在android adt中使用gnustep编译cocos2d-x

GNUstep 是一个跨平台的Objective-C的编译运行环境,同样可以用来编译cocos2d-x,大家可以看下《 Windows 下使用 GNUstep 编译并运行 Objective-C 程序》。相对cygwin,下载安装更方便。
本文是直接在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
下载解压到

下载完成后,将adt解压到指定目录 D:\avd\adt-bundle-windows-x86-20130729 ,使用SDK Manager下载需要的android sdk版本
注意:如果在SDK Manager中下载sdk失败,可以参考下面操作,
(1)把https请求转为http,在Android SDK Manager菜单Tools->options,在Others选项下,
选中Force https://... sources to befetched using http://...前复选框
在android adt中使用gnustep编译cocos2d-x_第1张图片

(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
在android adt中使用gnustep编译cocos2d-x_第2张图片

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
在android adt中使用gnustep编译cocos2d-x_第3张图片

(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

在android adt中使用gnustep编译cocos2d-x_第4张图片

7、在eclipse中,菜单File -> New -> Project.. -> Android -> Android Project from Existing Code,打开上边新建的proj.android。
在工程中右键菜单选择Run As -> Android Application。

注意,新建模拟器时,需要在模拟器属性中选择use host gpu,本人测试cocos2d-x在android 4.3模拟器下可以正常运行。

在android adt中使用gnustep编译cocos2d-x_第5张图片

在android adt中使用gnustep编译cocos2d-x_第6张图片

你可能感兴趣的:(在android adt中使用gnustep编译cocos2d-x)