工具:
1. cygwin2.738
2. android-ndk-r8
3. cocos2d-2.1rc0-x-2.1.2
4.Android SDK 和 Eclipse SDK (jdk1.6 和adt-bundle-windows-x86-20130219)
一.配置创建Android工程环境
1.找到引擎cocos2d-2.1rc0-x-2.1.2\template\android文件夹下copy_files.sh文件,然后使用文本编辑器(如:Ue)打开
增加一行代码(红色划线部分):cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android
如下
少了这行代码,在创建Android工程时,会少了一些lib,导入到eclispe后导致不能打包运行!
当然解决方法多样:
1)找到cocos2d-2.1rc0-x-2.1.2\cocos2dx\platform\android\java\src\org\cocos2dx下lib文件夹,将lib整个文件夹拷贝到自己安卓工程对应src\org\cocos2dx目录下,OK
2)在Eclipse 安卓工程里导入相关lib文件(就是些.java文件)
3)上面介绍的增加一行代码,简单,方便!
不知道怎么地,官方一直在更新版本,这个问题似乎没有哪一个版本改了过来。。。
2.找到引擎cocos2d-2.1rc0-x-2.1.2下create-android-project.bat,使用文本编辑器(如:Ue)打开,修改如下三处:
这里三处填写相关路径,意思不言而喻。。。
3.找到cygwin安装目录cygwin\home\user(用户名)下的.bash_profile文件,同样用文本编辑器打开,在最后增加如下代码:
NDK_ROOT=/cygdrive/f/android-ndk-r8
export NDK_ROOT
这里填写自己的路径!
路径不对或者没设置NDK_ROOT就会出现:please define ndk root
二.创建Android工程
运行引擎cocos2d-2.1rc0-x-2.1.2下create-android-project.bat
接下来填写包名,项目名称,安卓版本等,比较简单。
注:填入org.cocos2dx.example时前两个org和cocos2dx最好一样,后面的可以随意更改,以避免路径不对找不到lib!
三.安装cygwin2.738 (带make)
1.下载好带make的cygwin(本地安装或者在线安装均可)
在安装cygwin过程中,不清楚或嫌麻烦就将Devel 那一项改为install,其他不需要,下一步就OK了
2.接着在cygwin命令行里 cd 到自己项目proj.android路径下
注意:要将路径中"\"改为 "/",以避免切换不到目录下!!!
3.接着输入:./build_native.sh
运行完了,将项目导入Eclipse里打包运行就OK了!
注:要想自适应全屏的话,可以在AppDelegate.cpp里 pDirector->setDisplayStats(true);上一行添加一行代码:
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480, 320,kResolutionExactFit);