cocos2dx for Android是一个痛,乱象的痛,很简单的一些东西,往往耗费大量的时间,看耐心也看人品。当然也可以说看水平,大拿到什么都知道什么都懂!
其原因就是版本太多,版本改的太多,新版本教程帮助太少。老的教程往往会让人走弯路或者迷茫。
本内容完全抄袭Himi的“整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!”
但肯定不同,因为我想完全抄袭都没办法。
1. 使用终端创建一个Android-Cocos2dx项目先;具体步骤参照如下博文:
【iOS-cocos2d-X 游戏开发之四】Cocos2dX创建Android NDK新项目并编译导入Eclipse中正常运行!
2.创建好之后,然后Xcode新创建一个Cocos2dX模版的项目(已有Cocos2dX模版项目的省略此步骤)
注意:下面的讲解为了避免童鞋们的路径混淆,那么这里Himi说下自己项目的相关路径和文件名:
Himi创建的Xcode项目路径:(项目名称:OhMonsterMRiOS)
/Users/Himi/Documents/HimiWork/OhMonsterMRiOS
Himi创建的Android项目名称:(项目名称:OhMonsterMRAndroid)路径后面用不到;
3. 拷贝新创建的Android项目下的整个“proj.android”文件夹,路径: OhMonsterMRAndroid/proj.android
然后拷贝到 /Users/Himi/Documents/HimiWork/OhMonsterMRiOS/OhMonsterMRiOS
上面这个路径就是你Xcode项目下与 ios、libs、Classes同一级别的地方!
注意!这里只要新创建的Android项目下名为“android”文件夹,其他的都不要!!!!
4. 打开你的“终端”,先 cd 到你Xcode的项目下刚拷贝过来的proj.android文件夹路径,这里Himi输入的命令如下:
cd /Users/Himi/Documents/HimiWork/OhMonsterMRiOS/OhMonsterMRiOS/proj.android 回车!
继续在终端输入 pico makefile 回车! 然后根据如下图进行输入:
clean:
rm -rf libs/
rm -rf obj/
clean 要顶格不留空格! 两个 rm 语句前都是 tab 缩进!不要弄错!
输入后,control+x 保存,然后 y ,最后回车! OK!
5. 下载如下四个 Android.mk 文件和一个Application.mk以及一个build_native.sh文件 ; //**********
此步骤Himi的不要
$(call import-add-path, /Users/chenli/andriod/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt) \
$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions)
6. OK,四个文件放置完成之后,童鞋们需要修改刚才下载中的 build_native.sh 文件,就是android/build_native.sh文件!
不需要,如果这个没有,请先将Android编译调通
7. 最后一步了,拷贝两个文件就大功告成了!
首先到你存放Cocos2dX引擎目录路径下(如有看过之前文章,其实就是$COCOS2DX_ROOT路径),
然后找到CocosDenshion文件夹下的“android”文件夹,然后拷贝整个“android”文件夹到你Xcode项目下libs/CocosDenshion下,Himi的路径如下:
/Users/Himi/Documents/HimiWork/OhMonsterMRiOS/OhMonsterMRiOS/libs/CocosDenshion
最后找到存放Cocos2dX引擎目录路径下的cocos2dx下的“platform”文件夹,将整个“platform”文件夹拷贝到你Xcode项目下libs/cocos2dx 下,Himi的路径如下:
/Users/Himi/Documents/HimiWork/OhMonsterMRiOS/OhMonsterMRiOS/libs/cocos2dx
8. 打开你的“终端”,先 cd 到你Xcode的项目下刚拷贝过来的android文件夹路径,这里Himi输入的命令如下:
cd /Users/Himi/Documents/HimiWork/OhMonsterMRiOS/OhMonsterMRiOS/android 回车!
继续输入 make clean 回车!
继续输入 ./build_native.sh 回车!
如果之前的步骤都没有出现任何问题,OK,终端会输出一大堆的信息,最后显示如下类似内容!
1
2
3
4
5
|
Install : libcocosdenshion.so => libs/armeabi/libcocosdenshion.so
Compile++ thumb : game_logic_static <= HelloWorldScene.cpp
StaticLibrary : libgame_logic_static.a
SharedLibrary : libgame.so
Install : libgame.so => libs/armeabi/libgame.so
|
OK,到此证明之前的配置正确完成!如果出现了 …stop类似的信息,说明其中有些地方配置出现问题!