cocos 3.17.1 安卓各种姿势闪退,回滚3.16正常,代码完全相同

原帖链接: https://forum.cocos.com/t/cocos-3-17-1-crash/75146/2
我搞了一上午把版本回滚到3.16就好了…一套代码…
我怀疑是这个ndk编译区分了 x86’, ‘armeabi-v7a’, 'arm64-v8a 之后导致的…

我在3.17.1中将luajit滚到3.16也没作用,glfw滚也没用,引擎整个换了就好了…

@minggo

补充一下… 3.10 ,3.16 都是正常的,3.17就各种闪退了,。

模拟器上一切安好,在部分安卓机型上各种crash …

测试环境:
3.16 AndroidStudio 3.2.1 ndk r14b gradle 3.3
3.17.1 AndroidStudio 3.2.1 ndk r16b gradle 4.6

将3.16编译出的单个so代替了3.17.1中的3个so文件,3.17.1 AS编译出来仍然是几率crash的,
(PROP_APP_ABI=armeabi)
崩溃日志中并未输出java,而且和so也没关系…再排除ndk…难道是gradle嘛。。

现在3.16打出的完整包在跑测试,至今未发现任何闪退,已经将代码完全移植过去包括SDK …

而且讲道理3.17打出的包要大了足足20mb…

为什么要升级?mingo已经消失很久了

是不是用新版的引擎人少了,3.17也崩,这么明显的问题,快一年了 还没解决

3.17.1 有升级过 luajit 修复 3.17 的崩溃问题。这种低概率出现的崩溃问题比较难解决,也没法验证是否解决。

我3.17.1崩溃,而且我之前把3.16的luajit移植到了3.17.1也崩溃。
而且不是低概率…基本就是在华为小米手机上几乎是几分钟一次…

我现在用的3.17.1的java和C++代码,但是用ndk 14和3.16的命令行编出.so,并且只支持一个armeabi架构,然后gradle退回到了3.3(2.3.3) 解决了个Opengl的参数错误然后删除了几个不支持的device状态判断,现在一切正常

这里面的修改替换任意一个不使用都会导致crash立现,和gradle也有关系,而且我gradle退到4.6,依然用3.16的so和armeabi架构,依然会出现。我的测试只能进行到这一步了…

@minggo