1.下载安卓sdk,设置好环境变量ANDROID_SDK_ROOT
比如:C:\android\adt\sdk
2.下载ndk,设置好环境变量,主要是ANDROID_NDK_ROOT
比如:C:\android\adt\android-ndk-r9d
3.安装好java环境,设置好JAVA_HOME环境变量
比如:C:\Program Files\Java\jdk1.6.0_32
Path环境变量增加%JAVA_HOME%\bin
4.运行build_native_release.bat
5.运行build_apk.bat,生成的apk应当在同级目录下,会有2个,一个是签过名的,一个是没签过名的,比如tl-20150610-164245.apk、tl-20150610-164245-unsigned.apk
6.如果是非正式测试,用签过名的就行,如果是正式的,还要用自己的签名文件.keystore对没签过名的做一下签名(签名方法可以查相关文档),然后用新生成的
注意点:
1.执行build_native_release.bat时,可能会出现:Error: C:\android\adt\sdk/platforms/android-19/android.jar not found!问题
解决方法:
修改quick cocos2dx目录下/quick/bin/lib/build_apk.PHP,将$config['api_ver'] = 那个数字改为自己安卓sdk对应的最大数字,比如18
2.如果运行build_native_release.bat报错,但是运行build_native.bat正确,可能是NDK版本不对,可以查阅相关文档,换一个版本试试,比如quick3.3就要用ndk r9才行,用r10就报错
3.build_apk.bat签名时会挑jdk版本,如果版本不对,则生成的签名apk会可能无法安装
比如我原先用的是jdk1.7,结果发现用1.7的jarsigner.exe签名出来的apk就无法安装,后来改用jdk1.6的就没问题了
4.build_apk.PHP中默认是编译debug版,如果要编译release版,需要把里面$options中的array('bldm','build_mode',1,'debug','build mode (debug or release)'),改成release