Android 11 启动黑屏

引擎版本:cocos2dx 3.16
google要求在11月之前上架需要targetSdkVersion为30以上嘛,设置后打包出来,在android 11的手机上启动黑屏

查看日志,有一个错误 [LUA ERROR] bad light userdata pointer ,

然后就在论坛里面看到一个帖子说的是需要升级luajit到新版本,我看cocos2dx 3.16使用的是 luaJIT_version_2_1_0_beta2,而在cocos2dx 3.17.1就升级到了 luaJIT_version_2_1_0_beta3

所以我就把cocos2dx 4.0里面的cocos2d-x-4.0/external/lua/luajit目录给缓过来了,改了一下报错,编译过了,但是打包出来装在android 11的手机上还是报错 [LUA ERROR] bad light userdata pointer ,求教。

刚刚修复这个问题,根据论坛上那个帖子改的我的3.14版本

就是升级luajit吗?请问你是怎么做的呢,自己去下luajit源码来编译吗?

帖子提供了luajit.a文件,替换那个文件重新编译so就好了

能否给个链接,我们可能看的不是一个帖子,谢谢了

我更新了全部的libluajit.a,重新编译就好了

中间处理了下luaL_setfuncs方法链接的时候符号重复的问题
以及bit.lua里面math.mod方法不存在的问题

现在可以进入游戏了,非常感谢

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。