一、Win7 下编译Android版本
需要 ANT\JDK\NDK\SDK ,并配置好环境变量 ANT_ROOT、JAVA_HOME、NDK_ROOT、ANDROID_SDK_ROOT(第一次配置,我借助了 adt-bundle ,它是一个Android 开发包)
Android NDK 下载:
http://developer.android.com/tools/sdk/ndk/index.html#Downloads
下载 cocos2d-x 源码之后,修改根目录下的 setup.py 文件,设置好这几个变量:
COCOS_CONSOLE_ROOT = 'COCOS_CONSOLE_ROOT' NDK_ROOT = 'NDK_ROOT' ANDROID_SDK_ROOT = 'ANDROID_SDK_ROOT' ANT_ROOT = 'ANT_ROOT'
通过 cocos new 命令生成一个项目后,注意项目目录下有一个 proj.android/jni/android.mk 文件,需要自己手动修改这个 Makefile 来适配你的项目,比如一些 *.cpp 文件,还有一些链接库。
如果有新的 .cpp 文件需要这样:
LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp \ ../../Classes/Welcome.cpp
如使用了 cocostudio 库就需要这样:
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
$(call import-module,editor-support/cocostudio)
对于这个 Makefile ,接下来有空的时候要详细看一看。
环境都配置好之后,就可以在命令行下切入到项目根目录,然后运行 cocos run -p android -j 8 来编译Android版的应用了,会在 proj.android\bin 目录下生成 .apk 文件。(cocos 命令位于 cocos2d-x 源码根目录的 tools\cocos2d-console\bin 下,请先加入PATH环境变量)
在 Eclipse 里编译时,要先把 cocos2d-x 源码目录下的 cocos\platform\android\java\src\org\cocos2dx\lib 文件夹复制到项目目录的 proj.android\src\org\cocos2dx 目录下,再使用 Eclipse 导入 Android 项目,选择 proj.android 文件夹即可,然后一般可以顺利编译运行。
cocos2d-x 3.2 支持 r9d 版的 NDK,好像还不支持 r10 吧,下载地址:http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
下载完成后解压到 adt 的 sdk 目录下,然后设置环境变量 NDK_ROOT 即可。
要在 Eclipse 下断点调试 Android 程序,请参考子龙山人的一篇译文:http://www.cnblogs.com/zilongshanren/archive/2012/04/28/2473282.html
下载 NVidia debug manager plugin, 地址: https://developer.nvidia.com/tegra-android-development-pack ,貌似需要注册。
我这里下载的是 tadp-3.0r1-windows.exe,双击安装,会提示安装 Android API,我选择全部安装,会一个个下载安装好。