关于 luajit 在 android arm64 位的闪退问题

有不少开发反馈 luajit 在开启 jit 情况下,在 android arm64 位容易出现崩溃问题:

通过查看 luajit 官方源码,我们发现在 2.1.0 beta3 后有修复过 64 位的崩溃问题:https://github.com/LuaJIT/LuaJIT/pull/359。因此我们用 luajit 最新的官方源码编译了新的 luajit 库,经 @work_mayajie 反馈,新的 luajit 能够修复该崩溃问题,因此我建了这个帖子,让更多的开发者知道这个消息,并进行测试。新的 luajit 的预编译库可以从这里下载:https://github.com/PatriceJiang/cocos2d-x-3rd-party-libs-bin/tree/v3-latest-luajit/lua/luajit/prebuilt/android。

2赞

收到。

如果能解决崩溃问题的话,也麻烦回复一下这个帖子。我们现在还没把这个库合并到官方仓库里。
谢谢。

替换luajit后,64位下的崩溃问题没有出现了,但经过luacompile的lua代码无法正常运行。arm64的包只能运行64位字节码,armeabi的包只能运行32位字节码,而之前的版本都可以使用32位字节码运行。

谢谢你的反馈。

这个一直是这样的吧,字节码是区分 32 位还是 64 位的。

那有什么推荐的加密方式支持64和32位机型么?

能不能再加个armeabi的?我们项目需要支持老一些的机型。

这个是解决了崩溃问题,但是android11,进入黑屏

1赞