一、安装android SDK、NDK
a) 下载SDK http://developer.android.com/sdk/index.html#download下载最新的SDK,选择32位。
下载NDK http://developer.android.com/tools/sdk/ndk/index.html 选windows版
b) 建立文件夹 C:\android
c) 解压安卓SDK adt-bundle-windows-x86.zip 到 C:\android;
d) 解压安卓NDK android-ndk-r8d-windows.zip 到 C:\android;
执行C:\android\adt-bundle-windows-x86\ SDK Manager.exe,把最新的安卓更新下;
增加环境变量 NDK_ROOT,值为:C:\android\android-ndk-r8d
二、安装 Java JDK、JRE
a) 下载最新的Java JDK :
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Windows x86版
下载最新的Java JRE:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Windows x86版
b) Jre主要是用于执行eclipse
c) 直接安装
三、安装cygwin
选择在线安装: http://cygwin.com/install.html,
下载setup.exe
选择安装所需的包时,选:
Archive下的zip包
Devel下的gcc / g++(切记选3.x.x版本),make
Perl那个在文件外面点成install就可以了,不用展开来一个个选中了
四、安装cocos2d-x 环境
a) 下载 cocos2d-x
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download
b) 执行 install-templates-msvc.bat,此时,vs2008中就有了创建cocos2d-x工程的选项了
c) 用vim(其他编辑器亦可)打开create-android-project.bat,修改三个变量值:
set _CYGBIN=C:\cygwin\bin
set _ANDROIDTOOLS=C:\android\adt-bundle-windows-x86\sdk\tools
set _NDKROOT=C:\android\android-ndk-r8d
d) 修改完毕后,执行create-android-project.bat,
注:此时切记工程名和包名不要重复,否则会直接覆盖掉当前目录下的其他文件!!!
此时让输入包,例如输入:
com.android.cocos2dx.test
接着让输入工程名:输入mytest
此时显示相关的安卓版本id列表,
注意Name列,此时我选的是Android 4.2对应的,id为1
输入1
e) 中途不报错即可
f) 此时工程创建完毕了。
五、交叉编译
打开cygwin,cd 到刚才创建的工程下
mytest\proj.android\jni目录下存在编译配置文件,包括写的cpp文件、链接的第三方库等的配置
先把创建的mytest\Classes下的文件删除,然后随意找个官方的例子,把起Classes目录下的文件复制到mytest\Classes下,把官方例子下的Resources下的文件复制到mytest\Resources
执行./build_native.sh,此时若报错,检测下是否为cygwin没安装好或者是相关变量没改对。
等待编译完毕时,此时so文件都生成了。
六、用eclipse编译打包为apk格式
a) 把cocos2d-x当前目录下的cocos2dx\platform\android\java\src下的org文件夹复制到mytest\proj.android\src下。
b) 打开eclipse,选择导入已存在的工程,导入mytest工程
c) 注:
若此时AndroidManifest.xml存在错误,在eclipse中,双击AndroidManifest.xml,在Application标签中,重新设置Icon,点击Browse按钮,选择一个可用的icon,按ctrl+s保存即可
d) 生成apk文件,两种方式
i. 执行菜单的Run->Run
ii. 双击AndroidManifest.xml,然后再Manifest标签中,Exporting标签栏中,两种生成方式