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

更多相关文章

  1. 安卓巴士Android开发神贴整理
  2. android NDK 开发环境配置
  3. Android(安卓)studio使用心得(九)------如何设置项目编码
  4. 十七、Android学习笔记_Android(安卓)使用 搜索框
  5. android 深度搜索笔记一
  6. Android(安卓)利用Sharp样式设置文本框EditText圆角形状
  7. linux 配置安装android sdk自动下载缺少文件
  8. Android在MTP模式下,只显示指定文件夹
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android源码(7) --- Binder(1) Linux IPC
  2. Android音频开发之使用OpenSL ES API
  3. Android使用高德地图地理围栏定位自动发
  4. MacPro 10.13.6 编译 android-8.1.0_r53
  5. 8、android代码优化技术记录
  6. 关于Handler的拦截
  7. Android(安卓)Media Framework(1): 总纲
  8. Xamarin.Android(安卓)入门开发
  9. Mac 安装adb
  10. android sqlite中字符串含有单引号的处理