Cocos2d-x 3.1.7 版本开发release 遇到闪退问题

用3.1.7 版本开发 lua 游戏 dbug 没有任何问题 release 版本各种随机闪退。各种方式都试过了 打log发现在各种for 循环调用 中会随机闪退 还有 就是 table.insert (for中使用)中也会闪退 开发组的大大 能给点思路么 现在完全不知道怎么往下查了

没有人遇到过这个问题么?

cocos3.17 lua 项目你是怎么配置的?我这边c++的可以打包,但lua的不行。每次都报错说引用bullte下面的文件的路径错误

用的安卓studio 不用配置

其它开发者有遇到类似问题,切编译方式从 cmake 到 ndk-build 就没这个问题了,在 3.17 的下一个版本 3.17.1 有对 cmake 进行较多的改进,在版本测试时会验证一下 lua release 工程的兼容性。

可能的原因是 lua 绑定的一些符号,在打包 release 的时候被剪裁掉了,所以导致崩溃 @364919857

我一直以为是我自己的问题,一切换到release,就会有各种闪退,debug就没问题,官方大大还是看看吧~
工程:3.17纯lua项目

@laukey 你使用的 cmake 方式编译,还是 ndk-build 方式编译。

release 的另外一个区别是会做 java 代码的压缩,剪裁。你可以关闭这个功能,修改 build.gradle

buildTypes {
        release {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
            minifyEnabled true
            shrinkResources true

两个 true 改 false

之前 修改过的,测试过的,关闭了java剪裁,还是有闪退情况,跟楼上说的,感觉lua部分代码被剪裁了。
工程用的是ndk-build

lua-tests 测试工程有测试例可以重现吗?在各个机型都会出现,还是特定哪一个机型。麻烦多提供一点信息,下个版本 3.17.1 会特地的验证一下。 @laukey @364919857

@leda 我们游戏在release下,各个机型都会出现,表现就是随机崩溃,但是很奇怪的是,在模拟器上很难 重现。

sorry,我说的是安卓模拟器。

我这里测试也是看不出原因的闪退,debug是正常的,模拟器上release版本也正常,真机会闪,用的也是ndk-build
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3ca
11-14 11:05:25.147 16678-16678/? A/DEBUG: Cause: null pointer dereference
11-14 11:05:25.147 16678-16678/? A/DEBUG: r0 a45261c0 r1 00000000 r2 966d8f60 r3 ffffffff
11-14 11:05:25.147 16678-16678/? A/DEBUG: r4 00000000 r5 fffffff2 r6 966d69b4 r7 00000002
11-14 11:05:25.147 16678-16678/? A/DEBUG: r8 a4526000 r9 00000000 sl 966d8f60 fp 966d8f60
11-14 11:05:25.147 16678-16678/? A/DEBUG: ip 00000162 sp 8b67e8e8 lr 7fec0358 pc 8ac5dcf4 cpsr 68070010
11-14 11:05:25.152 16678-16678/? A/DEBUG: backtrace:
11-14 11:05:25.152 16678-16678/? A/DEBUG: #00 pc 009d8cf4 /data/app/xxx-_BIXi7NisTSjWSFqoSjeJw==/lib/arm/libcocos2dlua.so
11-14 11:05:25.152 16678-16678/? A/DEBUG: #01 pc 009c7d27 /data/app/xxx-_BIXi7NisTSjWSFqoSjeJw==/lib/arm/libcocos2dlua.so (lua_pcall+60)
定位错误 /sources/cxx-stl/llvm-libc++/include/__split_buffer:295 /sources/cxx-stl/llvm-libc++/include/__split_buffer:295

11-14 10:51:05.861 12978-12978/? A/DEBUG: signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x9ad0e508
11-14 10:51:05.862 12978-12978/? A/DEBUG: r0 a47271f0 r1 00000001 r2 00002088 r3 8ac688d4
11-14 10:51:05.862 12978-12978/? A/DEBUG: r4 9a00f090 r5 00000048 r6 9ad0e518 r7 000007f8
11-14 10:51:05.862 12978-12978/? A/DEBUG: r8 9ad0e558 r9 9a00f090 sl 89f7fd78 fp 7ef00318
11-14 10:51:05.862 12978-12978/? A/DEBUG: ip 8ac67238 sp 8b67ec24 lr 89f7fdc4 pc 9ad0e508 cpsr 28000010
11-14 10:51:05.863 12978-12978/? A/DEBUG: backtrace:
11-14 10:51:05.863 12978-12978/? A/DEBUG: #00 pc 0000e508 anonymous:9ad00000
11-14 10:51:05.863 12978-12978/? A/DEBUG: #01 pc 00006dc0 anonymous:89f79000
定位错误怎么在libgcc2.c?

lua-tests 的 release 会吗?3.17.1 版本发布前,会请求验证 lua-tests 的 release 包,在 2-3 个 android 机

这边 lua-tests,release 包测试,没有崩溃。

最近这边在验证 3.17.1,如果有问题麻烦提供 demo,可以一起分析解决。

这边 lua-tests,release 包测试,没有崩溃。麻烦提供一下 demo @lokukuol @laukey @364919857

也碰到这个问题了,release崩溃,debug没问题,切场景和打开新界面,特别容易崩溃

回复下自己,按照https://github.com/cocos2d/cocos2d-x/pull/18857 修改zipUtils文件,手里测试的手机已经不崩溃了

请问下,这个问题有人解决了吗,游戏要上线了,打release包各种随机崩溃,有解决方案麻烦@下我

你用下 3.17.1,有修复相关的问题

好的,谢谢!我已经下载3.17.1了,编译报t_cpufeatures.dir/E_/developer/android-sdk/ndk-bundle/sources/android/cpufeature
s): No such file or directory错误,是要升级ndk r18吗?