我这里是按照自己弄的过程写出来作为心得用,可能步骤会有点乱,如果可以帮到个别遇到这类问题的,大家可以跳过个别步骤,看真正的有需要的步骤
自己用的是VS2012、cocos2d-x3.2
(1)先把VS项目的文件夹下面的proj.android文件夹导入到ADT里面,还要导入一个cocos2d-x目录下的这个文件夹进入ADT中
E:\Cocos2d-x3.2\cocos2d-x-3.2\cocos\platform\android\java,插入这个文件夹如图
(2)导入后首先遇到的问题就是
Couldn'tfindthegcctoolchain
后来自己看了一下,是ndk的问题,因为cocos2d-x3.x貌似需要r8e以上的NDK才能够支持,所以只能重新下载新的NDK,这次是下载了r9d,(E:\android-ndk-r9d),大家可以去下载新的NDK来配置好
(注:之前自己设置的ndk路径已经设置好了,后来是由r8改成r9d,后来自己到环境变量那里把那个ndk值先删除,重新运行cocos2d-x3.2目录下的setup.py,重新设置一遍
注意:这里有个问题,自己得注意一下,就是自己有一个习惯就是每当下载一个软件的时候总喜欢新建一个文件夹来放这个软件,像这次自己设置ndk的根目录的话,就是要进入到ndk的目录下,结果自己只是进入了自己设置的文件夹,没有再进入一层,所以一开始是错误的
应该这样才对:E:\android-ndk-r9d\android-ndk-r9d
(3)接着运行cocoscompile-pandroid命令,执行生成安卓APK,在这个过程中也出现了一些问题,有一个就是关于外部扩展库的问题
(注:这里的话,大家可以直接跳过这一步来直接看最后一步才是解决方法,这一步只是我中间过程的曲折问题)
出现错误:fatalerror:'cocos-ext.h'filenotfound
很奇怪,修改了android.mk文件后,就只是修改里面的一些内容
根据以下几个网址综合修改
http://www.cocoachina.com/bbs/read.php?tid=195078
http://www.cocoachina.com/bbs/read.php?tid=200103
http://www.cocoachina.com/cocos/20140529/8596.html
但是修改后又出现了下面图片这样的错误,过程真是曲折啊。。。自己还没意识到问题的真正错误所在,所以一直在错
无奈,把extensions/cocos-ext改成cocos-ext,就是改成原始那样,好了,又出现了下面的问题
这个问题的话,自己已经之前按照这里的教程添加过了,这个是使用扩展库时候出现的问题,下面这个教程是解决这一类问题的:
http://www.jb51.cc/article/p-perzpuqg-gp.html
这个是都值得用的,
比如说如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCocosStudio、libExtensions、libGUI都需要在你手动添加。
这个网址的教程是值得自己去弄的!!!用到这些东西的时候这个都可以搞定!!!
(4)血泪史,终于把cocos2d-x3.2移植到安卓成功了,搞到头都晕了。。。
其实没有那么难,关键的一个地方是你要理解Android.mk里面的意思!!!
自己就是没理解这个文件里面的注释的意思,不知道#表示注释掉了,所以一直没有把mk文件修改成功!!!所以一直都是没有成功,老是报错
http://www.tuicool.com/articles/qQrMr2M
其实我的问题一开始就不用太过于纠结,我的问题主要是第三方扩展库的问题,就是用上了”cocos-ext.h”这个头文件,提示fatalerror:cocos-ext.h:Nosuchfileordirectory,这是因为3.0扩展库是没有作为工程的一部分的,其实不用改为什么extensions/cocos-ext这样子的形式,直接改mk文件
如图的箭头,#就是表示注释掉这个东西,这里我们添加第一个箭头的这个语句
LOCAL_C_INCLUDES +=$(LOCAL_PATH)/../../cocos2d/extensions
接着下面四个语句就是去掉#注释后的!!!
好了,我所遇到的错误就是把这一一步解决后就正确了!!!
在安卓ADT的Project工具栏选择clean,过程挺久的,等完后就会在libs目录下发现这个
.so文件!!!这就说明成功了!!!
F:\newcocos2d-x\Plane\proj.android\bin ,至此为止,移植成功,其实过程挺简单的。。。只是自己弄复杂了。。。
写的条理性很乱,不过希望能够作为笔记!