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