多平台部署

一、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,我选择全部安装,会一个个下载安装好。

你可能感兴趣的:(部署)