文档章节

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

penngo
 penngo
发布于 2013/08/15 21:47
字数 821
阅读 1877
收藏 46
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://...前复选框


(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

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模拟器下可以正常运行。

© 著作权归作者所有

下一篇: 菜单
penngo

penngo

粉丝 81
博文 116
码字总数 68412
作品 2
广州
高级程序员
私信 提问
加载中

评论(4)

哈哈九段
nice
scjunjun
scjunjun
nice
scjunjun
scjunjun
nice
Ethan_-
Ethan_-
不错 一般写cocos2d-x游戏我看朋友们都用Mac很少用Windows哦.
在 Windows 上安装和使用 GNUstep 和 Objective-C

除了在 Mac 系统上使用 Objective-C,你还可以在 Windows 上下载并安装 GNUstep 和 Objective-C 环境,接下来我们就介绍详细的安装和使用的步骤。 下载 GNUstep GNUstep 环境可通过 Windows ...

红薯
2011/11/23
14.9K
17
windows 下 Objective C++ 编译环境搭建

【摘要】 介绍Objective C++ 在windows 环境下的搭建知识. 注意, 本文的目的只是为了搭建一套学习语言的环境, 而非发布一个AppStore的应用. 如果要发布应用, Windows平台似乎无能为力, 因此如...

晨曦之光
2012/03/09
266
0
GNUstep Objective-C 运行环境发布 1.6 版本

在 GNUstep 1.0 发布一年之后,开发团队终于为我们带来了 1.6 版本,该版本提供了对 Mac OS X 10.7 和 iOS 5 的支持,为 Objective-C 和 Objective-C++ 提供了稳定的基础开发环境。 简单来说...

红薯
2011/11/26
1K
5
搭建 Linux 的 Objective-C 开发环境

通过GNUstep开发框架,在Linux下也可以搭建Objective-C的开发环境,开发好的程序可以直接在Linux下运行,如果动态库配置环境与Linux相同,程序甚至可以直接在Mac OS X下运行。如果不能直接运...

虫虫
2011/11/23
1K
1
在Ubuntu中编译执行Object-c及Cocoa框架应用!

首先感谢GNUstep项目,要不是这个项目,我们将无法编译。 闲话少说: 步骤: (1)首先确定安装必要软件使ubuntu能够编译C++程序。 (2)安装gnustep 能装的都装上吧。。 (3)http://www.gn...

李海珍
2012/07/18
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

一、docker 入坑(win10和Ubuntu 安装)

前言 终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。所以对于我们程序员而言,又...

quellanan2
20分钟前
4
0
AutoCompleteTextView

小技巧按菜单键 当菜单打开之前会调用onMenuOpened(int featereId,Menu menu),可以重写这个方法,弹出对话框或者Popmenu 再布局中添加控件AutoCompleteTextView. <AutoCompleteTextVie...

逆天游云
23分钟前
4
0
谷歌软件商店:推出5美元会员 可用数百个软件

腾讯科技讯,谷歌和苹果是全球两大智能手机操作系统的运营者,两家公司旗下分别拥有占据行业垄断地位的谷歌软件商店和苹果软件商店。据外媒最新消息,手机软件商店的商业模式正在发生一些变化...

linuxCool
45分钟前
3
0
RocketMQ 多副本前置篇:初探raft协议

Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofda...

中间件兴趣圈
45分钟前
3
0
elasticsearch 6.8.0 添加认证

1. 修改elasticsearch-6.8.0/config/elasticsearch.yml 最后添加一行:xpack.security.enabled: true 2. 初始化用户和密码 ./bin/elasticsearch-setup-passwords interactive 我这里初始化为......

coord
47分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部