本文是直接在android adt里面配置GNUstep,ndk来编译打包cocos2d-x游戏。
需要安装软件
1、jdk
下载安装省略
2、adt-bundle,
下载地址http://developer.android.com/sdk/index.html,
本文使用的版本https://dl.google.com/android/adt/adt-bundle-windows-x86-20130729.zip
下载解压到
注意:如果在SDK Manager中下载sdk失败,可以参考下面操作,
(1)把https请求转为http,在Android SDK Manager菜单Tools->options,在Others选项下,
选中Force https://... sources to befetched using http://...前复选框

(2)修改host,以管理员权限使用记事本打开C:\Windows\System32\drivers\etc\hosts,在最后面添加两行内容
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
3、ndk
下载地址:http://developer.android.com/tools/sdk/ndk/index.html,
本文使用的版本:https://dl.google.com/android/ndk/android-ndk-r8e-windows-x86.zip
下载解压到D:\avd\android-ndk-r8e
4、GNUstep
GNUstep Windows Installer提供了Windows平台下的Object-C的模拟开发环境,当然同样带有cygwin的编译命令,可以编译C++
官方网站:http://www.gnustep.org/resources/sources.html,
windows版下载地址:http://www.gnustep.org/experience/Windows.html
所有版本下载地址:http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/
本文用的是window版,需要安装的包:
gnustep-devel-1.4.0-setup.exe (http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/gnustep-devel-1.4.0-setup.exe)
gnustep-core-0.31.0-setup.exe (http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/gnustep-core-0.31.0-setup.exe)
gnustep-msys-system-0.30.0-setup.exe (http://ftpmain.gnustep.org/pub/gnustep/binaries/windows/gnustep-msys-system-0.30.0-setup.exe)
按默认方式将上面三个程序都安装在同一个目录,我安装在D:\GNUstep 目录
5、上边软件下载安装完成后,需要在adt中配置GNUstep和ndk路径,
打开eclipse,菜单Windows -> preferences -> C/C++ -> Environment -> Add
(1)添加GNUstep路径,主要用到bash
Name - PATH
value - D:\GNUstep\msys\1.0\bin
(2)添加NDK路径
Name - NDK_ROOT
value - D:\avd\android-ndk-r8e
6、新建android工程,可使用create-android-project.bat或create_project.py创建。注意使用create-android-project.bat创建android工程,需要先安装cygwin,本文使用第(2)种方式创建工程,第一种方式仅供参考。
(1)create-android-project.bat创建,打开create-android-project.bat,设置下面三个值
set _CYGBIN=F:\cygwin\bin
set _ANDROIDTOOLS=D:\avd\adt-bundle-windows-x86-20130729\sdk\tools
set _NDKROOT=D:\avd\android-ndk-r8e
(2)下载安装pyhton2.7.3,并在环境变量path添加D:\Python27(pyhton安装路径),create_project.py创建在创建前,需要用文本编辑器打开create_project.py,添加一条拷贝命令
# rename package path, like "org.cocos2dx.hello" to "com.company.game". This is a special process for android
if (platform == "android"):
src_pkg = context["src_package_name"].split('.')
dst_pkg = context["dst_package_name"].split('.')
os.rename(proj_path + "src/" + src_pkg[0],
proj_path + "src/" + dst_pkg[0])
os.rename(proj_path + "src/" + dst_pkg[0] + "/" + src_pkg[1],
proj_path + "src/" + dst_pkg[0] + "/" + dst_pkg[1])
os.rename(proj_path + "src/" + dst_pkg[0] + "/" + dst_pkg[1] + "/" + src_pkg[2],
proj_path + "src/" + dst_pkg[0] + "/" + dst_pkg[1] + "/" + dst_pkg[2]) // 138行
java_package_path = dst_pkg[0] + "/" + dst_pkg[1] + "/" + dst_pkg[2] // 添加这一行代码,主要是拷贝cocos2dx\platform\android\java\src代码到工程中
# rename files and folders
在命令行输入:create_project.py -project hello -package com.penngo.hello -language cpp
在工程中右键菜单选择Run As -> Android Application。
注意,新建模拟器时,需要在模拟器属性中选择use host gpu,本人测试cocos2d-x在android 4.3模拟器下可以正常运行。