cocos2dx在安卓6.0(android-23)以上版本打包

自从cocos2dx 的cocos studio 在3.10版本停止更新后,cocos2dx的很多东西都要自己弄了。

前段时间需要接入一个第三方的sdk lib,这个玩意必须在6.0以上才能编译,这就很蛋疼了。cocos2dx在studio停止更新的时候才更新到android 5.0,也就是android-22。

抱着试试看的态度~~在eclipse里面直接改安卓版本,的确能打包成功,到手机也能运行,sdk也连接进去了。但是!!cocos2dx写的C++程序没法改!!


1. 安卓5.0以上打包问题

还有一个问题,在cocos2dx的lib库里面的cocos2dxDownloader.java这里里面有import org.apache.http.Header这个。

但是这个在安卓5.0以上版本已经被废用了。只能自己下载向应的库。

连接:http://download.csdn.net/detail/u011570680/9683537

下载下来,找到里面的lib文件夹,在eclipse中连接进去就行。参考

http://www.tuicool.com/articles/RJNn2q


2. 打包好了,安卓5.0以下运行崩溃问题

正常打包好了,在5.0以上运行是没问题的,但是在5.0以下运行的时候会出现崩溃dlopen(libcocos2dcpp.so) failed。

具体哪里的问题也不清楚,但是

在Appication.mk里第一行加入 APP_PLATFORM := android-19  (我的就是这个问题),不行的话再试试 改成 APP_PLATFORM := android-9

就可以了,反正我的不崩溃了。~~~~


eclipse没进行交叉编译,这个也是怨自己,之前图省事,从来没研究用eclipse编译,都是用cocos studio进行编译和打包,没设置过。

没编译就继续用cocos studio 来编译吧,切到cocos studio来编译,结果很明显,这玩意给出一堆错误,目标版本过高没法编译。

好吧,有绕回来了,编译只能放弃cocos studio了。研究怎么用eclispe编译,于是查到连接

http://www.cocoachina.com/bbs/read.php?tid=319224

有大哥给出解决办法,让eclipse 单独编译so文件

大神给的2个方法,都能在eclipse中完成编译工作,但是第一个用buIld_native.py脚本编译的这个方法,在编译结束的时候会出现问题,应该是最后打包的时候有情况。第二个方法可以完成编译,没有其他错误。

只需要照着设置好就行


把变量配置对就能编译了,其中

NDK_MODULE_PATH变量是这仨
E:\Cocos\frameworks\cocos2d-x-3.4rc1;
E:\Cocos\frameworks\cocos2d-x-3.4rc1\external;
E:\Cocos\frameworks\cocos2d-x-3.4rc1\cocos 

高版本的也是向应的这3个目录。


你可能感兴趣的:(cocos2d-x)