第一步:首先得搭建好Android环境,一般是SDK+Eclipse+jdk,环境变量配置百度之,其次移植Cocos项目还需下载NDK包,并在cocos2d-x-3.x目录下用cmd窗口运行setup.py设置NDK的安装目录(需要下载python才能运行setup.py),当然还有SDK环境,如果已经搭建好了SDK环境则可直接跳过。然后还要在Eclipse:窗口--首选项--Android--NDK选项下的NDK location框填写NDK的存放目录。
第二步:在Eclipse中选择 :文件 -- 导入 -- Android -- Existing Android Code Into Workspcae ,下一步,打开你要移植的项目的文件夹,选择proj.android文件夹,导入之;
用同样的方式导入libcocos2dx项目,这个项目在你的游戏项目的目录下的 cocos2d\cocos\2d\platform\android\java,如果是cocos2d-x-3.1以上则可能是在cocos2d\cocos\platform\android\java目录, 选定上面的这个文件夹,导入之。
第三步:修改Android.mk文件; 打开我们Android项目的jni目录下的Android.mk文件,标记的部分都是需要增加的内容
如果需要用到其他库比如Lua、自定义库则以类似的方式配置,具体可百度之。
第四步: 开始编译build_native.py,这个文件在你的Android工程下,推荐在cmd窗口下运行bulid_native.py文件(当然在这之前你得安装好python),可能会出现 “找不到cocos-ext.h文件" 的报错信息,这是路径问题,只要把游戏项目下所有包含 cocos-ext.h文件的地方替换为extensions/cocos-ext.h就没问题了,我用的是vs2012,可以Ctrl+F和Ctrl+H完成批量替换,修改完后按 Ctrl+Shift+S全部保存。解决错误后如果没再出现错误则将编译数分钟,最后会生成 libcocos2dcpp.so文件(在Android工程下 libs\armeabi下),这个文件将在打包成apk时用到。
第五步:打包成apk; 在Eclipse下右键单击之前导入的android项目,选择 项目---属性---Android,选择Target SDK,我选的是Android 4.0 SDK,如图:
最下面的Library Reference前面可能会出现红叉,android项目的src下的java文件也会有错误,这是因为没有导入org.cocos2dx.lib包,这个包在你的游戏项目下的cocos2d\cocos\2d\platform\android\java\src(即之前导入的libcocos2dx项目所在的目录)下的org文件夹,将org文件夹复制到你的android项目下的src目录下。
有一点要注意的上面这个 Is Library不能选勾,我之前就是因为选上勾了,一直报错 "Couldn't find the *.apk",崩溃了。
在libcocos2dx项目下右键单击属性,设置Target SDK,与上面相同。
完成上面这些步骤后可能还会报错,两个项目前面会出现红色感叹号,这个问题是因为构建路径的问题。在项目下单击 属性---java构建路径--库,将出现红叉的库移除掉即可。
还有一个可能的问题是上面的这个库里面没包含JRE,这个问题需要单击右边的 添加库,然后导入你已经安装的JRE就好了。
最后如果还有错就清理下项目试试看,若还有错误那就自己百度啦。
解决所有错误后运行项目,会生成游戏项目的apk,可能在模拟器上报错,但能在真机上运行。
Over