luajit targetSdkVersion为30 黑屏

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

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

跟着论坛百度都不管用。求大佬

1 最简单就是去掉luajit 直接用原生lua vm
2 非要用luajit 可以换一下版本 论坛有几个 挨个试试

用我这个luaj 替换掉项目中的。

版本都换过了,不行,现在用的是新版的cocos luajit 2.1.0 beta3。只要把项目里的arm64-v8a去掉就能跑起来。根据博客园的一个换掉arm64-v8a中 libluagit.a文件也是不行。 :joy:

看了一下,你分享的这个也是luajit-2.1.0-beta3这个版本。不信邪,用这个覆盖我的版本。还是不行 :innocent:

luajit版本能换的。昨天一天都换过了。直接用lua vm是怎么搞

ok了。解决了。感谢各位

大佬
咋解决的

你看一下这个帖子。就OK了
https://www.cnblogs.com/whj0402/p/15541613.html

我是通过预先自己编译lua,再打包的,这样在打包的时候,发现资源文件已经是编译过的,就不过再用64位luajit编译了,跳过了。用cocos compilelua来预先编译lua

厉害了,把luajit绕过去了
:+1:

luajit.rar (2.6 MB)
替换项目中的luajit,测试的时候要注意需要重新编译打包。

(帖子被作者删除,如无标记将在 24 小时后自动删除)

大佬这个是怎么编译出各个平台的 给项目用的

请问一下,我按照提示替换了luajit之后,重新编译了so文件,然后打包,现在游戏变的比原来卡顿好多了,这个是什么原因呢?

我好像用的3.6版本,怎么能去掉luajit呢

兄弟你怎么解决的,我升级了luajit但是,游戏运行起来很卡吨,如果不升级就没问题,怎么办