如题所示,debug 没问题,纯armeabi-v7a的debug 和release 没问题,只要带上 arm64-v8a 的话release 版本lua 跑起来黑屏 也没啥特殊的错误
luajit的问题
换掉64位的jit就行吗?
应该是的
论坛之前有人解决过
搜索一下看看
已解决:本来想的方案是自己编译lujit 的各种平台的 库,奈何,编译luajit源码,始终出错,时间太紧就懒得搞了,最终通过降级到v3 版本的库解决了arm64-v8a 黑屏的问题,
- 找到引擎版本的3.15 版里面的cocos2d-x-3.15\tools\cocos2d-console\plugins\plugin_luacompile 替换掉4.0的相应目录(里面会用到luajit-win32.exe 去luacompile lua文件到luac,相应脚本2个版本也不完全一样,3.15 的是取 64/luajit-win32.exe,4.0 是取64/luajit-win.exe, 所以索性就把plugin_luacompile 全替换掉了)
-
https://github.com/WuJiayiSH/cocos2d-x-3rd-party-libs-bin.git 取这里版本分支为V3 的 lua\luajit\prebuilt\android 目录替换掉工程 目录 下的 xxx(你自己的工程路径)\frameworks\cocos2d-x\external\lua\luajit\prebuilt\android 目录,(就是替换掉.a 库)
然后单独编译arm64-v8a(as里 gradle.properties 配置里面的 PROP_APP_ABI=arm64-v8a)
(可以跑了 不黑屏了,)
大佬,我替换了jit之后,重新编译,不黑屏了,但是游戏运行非常的卡顿,如果换回原来的jit,就不卡了,这个可怎么办是好,请指点