自 android11 黑屏 继续讨论:
我遇到这个类似的问题,没有找到很好的解决方案,请教下希望给点思路哈,谢谢啦。
说下我这边的情况,大概情况类似以下链接:
很多android 11打开app黑屏。
log提示:[LUA ERROR] bad light userdata pointer
版本:cocos2dx-lua 3.10(升级64位后external里面替换了3.13版本的)
平台:android11 (目前OPPO reno 5 pro黑屏,pixel 3 正常)
配置:
PROP_TARGET_SDK_VERSION 30
PROP_APP_ABI=armeabi-v7a:arm64-v8a
尝试:1
armeabi-v7a+arm64-v8a时30下会出现黑屏,只打armeabi-v7a也没有问题。
armeabi-v7a+arm64-v8a时PROP_TARGET_SDK_VERSION = 29正常。
根据之前帖子替换了external/lua下的lua和luajit
更新下 luajit 库 https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/tree/v3/lua/luajit
和 编译工具 https://github.com/cocos2d/cocos2d-console/tree/v3/plugins/plugin_luacompile/bin
luacompile 参数设置了–disable-compile 黑屏(OPPO reno 5 pro黑屏,pixel 3 正常)
luacompile 参数设置了–bytecode-64 黑屏(OPPO reno 5 pro黑屏,pixel 3 正常)
尝试:2
移除luacompile 使用.lua尝试,结果(OPPO reno 5 pro黑屏,pixel 3 正常)
困扰了好几天了,一直没办法找到问题出现哪里。
自己跟踪assets/base/src/main.luac到CCLuaStack.cpp中
int LuaStack::executeFunction(int numArgs) 约line:458
入参numArgs = 0
error = lua_pcall(_state, numrgs, 1, traceback); 约line:480
打印结果
error = 2
traceback = 0
返回结果:
return 0