前几天发布了一个Google更新包,谷歌要求TragetSDK必须不小30,发布更新包后,许多用户反馈,进不去游戏。我们采用的LuaFramework_UGUI_V2进行开发的,在部分Android11机子上luajit会报错bad light userdata pointer。这就需要重新编译libtolua.so。

需要的工具:

1.luajit

2.tolua_runtime_v2

3.编译教程

这里我主要讲一讲报错的问题。

1.第一个报错,执行sh build_arm(64).sh

解决方法:

对比luajit/src/lauxlib.h末尾添加如下代码:

#define lua_unref(L,ref)        luaL_unref(L, LUA_REGISTRYINDEX, (ref))

#define lua_getref(L,ref)       lua_rawgeti(L, LUA_REGISTRYINDEX, (ref))

 2.执行sh build_arm(64).sh编译成功,没有libtolua.so生成

解决方法:手动创建目录

1.Plugins/Android/libs/arm64-v8a

2.Plugins/Android/libs/armeabi-v7a

3.Plugins/Android/libs/x86

 

 

 

更多推荐