Cocos2d-x/Cocos2d-js编译64位so库中遇到的问题

在使用Cocos2d-js打包Android APK时,遇到64位arm64-v8a设备闪退问题。通过官方教程尝试重新编译,发现第三方库缺乏Android.mk文件。解决方法包括下载Cocos2d-x提供的第三方库工程,手动添加64位编译选项,并解决SpiderMonkey库缺失问题。经过一系列修改和编译,最终成功打包64位支持的APK。
摘要由CSDN通过智能技术生成

这几天公司项目使用到了Cocos2d-js,需要打包生成Android的apk包,但是发现生成的apk包在64位8核的手机上会闪退,原因是没有在apk中打包arm64-v8a的so包。于是需要修改Cocos2d-js的make文件来重新编译,经过几番波折,还是没有成功,在这里把中间遇到的问题记录下来,希望对后来者有帮助。

首先,官方教程中有对64位的打包进行了说明,如下:

http://cocos2d-x.org/news/390

根据官方教程中的说明,最麻烦的地方在于需要将Cocos2d-x所用到的所有第三方库都要重新生成64位的so包,因为Cocos2d-x官方只支持32位的版本。

于是开始一个个将第三方库下载到本地,结果下载下来之后发现很多第三方库都没有Android.mk文件,需要自己去编写,瞬间崩溃。后来在找资料的过程中无意中发现Cocos2d-x官方其实提供了所有第三方库的工程,地址如下:

https://github.com/cocos2d/cocos2d-x-3rd-party-libs-src

这个地址中有详细的说明如何将各个第三方库打包成64位,大家按步骤完成即可。在这里我把打包过程中遇到的问题和解决方法给大家分享一下。

其中一个比较麻烦的问题如下,很多库打包的时候都会报错:

autoreconf: running: aclocal -I /Users/zhaoxy/Downloads/cocos2d-x-3rd-party-libs-s
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值