android studio3.2.1 打包的cocos2d 3.17 项目某些手机会崩溃

最近项目从eclipse移植到as 3.2.1上打包(cocos2d3.17),在华为p20(安卓版本是8.1.0,其他手机也有崩溃过,但是大部分手机没问题)下运行会崩溃,调试之后发现是崩溃在pthread_kill(m_hThread,0);这句话上,本来以为是ndk的问题(3.2用的ndk是r18),后来换成r16还是会崩溃。最后无奈还原到eclipse下打包,全部正常,请问有大佬遇到过吗?

使用 Android Studio 是没问题的,问题应该出在架构上,把 arm64 的架构也加上,另外考虑下面提到的问题

https://zhuanlan.zhihu.com/p/21359984

按照 google 的推荐 3.17 默认编译 so 的架构改成了 arm-v7a,之前是 armabi。你可以尝试 3.17 引擎 + NDK16 + 3.16 的external ,编译 armabi 架构的。

Google 在 NDK 16 将 armabi 标记为了弃用,在 NDK 18 移除了 armabi 的相关工具

试了一下,好像不行。还是会崩溃,ndkr16好像也不允许armeabi,PROP_APP_ABI=armeabi-v7a:arm64-v8a:x86:armeabi这样会报错,让删掉armeabi,删掉之后编译的还是崩溃。用的是3.16的external,刚开始替换过去cocos/android.mk报错box2d,修改一下后不报错,但是打的包还是崩溃

ndk r16 允许的,会给警告信息,但是可以用。你尝试只打 armeabi 的架构,不打其它的。

还是崩溃

你有QQ吗,我加你QQ咨询一下吧

没人回复吗,求解决啊