好库网 好库网首页 | 我的好库
cocos2d的专栏

如何构建和运行基于cocos2d的HelloWorld程序

发布者:cocos2d
发布日期:2012/9/7 15:27:38   更新日期:2012/9/7 15:27:38
阅读次数:3201
评分:4.80
介绍:cocos2d入门教程!
正文:


本文介绍了如何让一个简单的“HelloWorld”例子在NDK和Windows(使用Cygwin)环境下,或是NDK和Linux环境下跑起来,NDK的版本必须是r5或之上的版本。

 

1. 安装开发环境

注:

本文不打算介绍NDK的安装过程,如果您希望了解更多关于Android NDK的信息,以及了解如何下载和安装NDK的话,请参考以下网站:

 

http://developer.android.com/sdk/ndk/overview.html

 

Cygwin的版本应该要达到1.7或之上

 

这是NDK的文档中有提到的。

 

注:

我们的建议是,在编写Android程序时,使用Eclipse作为IDE,这不仅是针对cocos2d-x项目来说的,而是所有其他的项目也要如此,因为这是Goolge支持的IDE。本网站上的Andorid教程也会使用Eclipse来进行例子讲解,这样我们的建议会更乐于为大家所接受。其他的IDE也很好,只不过我们不在这里讨论它们。

 

2. 编译

您应该要以两种方式来定义两个变量:

 定义环境变量“NDK_ROOT”和“COCOS2DX_ROOT”

 修改HelloWorld/android/build_native.sh文件中的“NDK_ROOT_LOCAL”和“COCOS2DX_ROOT_LOCA”

 

“NDK_ROOT”和“COCOS2DX_ROOT”指您安装NDK的路径。

“NDK_ROOT_LOCAL”和“COCOS2DX_ROOT_LOCA”指您安装cocos2d-x的路径。

若引擎版本低于cocos2d-1.0.1-x-0.11.0,您应该要修改ANDROID_NDK_ROOT and COCOS2DX_ROOT,且不支持全局变量。

 

Linux环境

若要编译该项目,只需在外壳程序中运行build_native.sh就可以了。在Linux中,这仅是意味着打开一个诸如bash一类的外壳提示符窗口。

下面是一个例子:

 

 

cd /usr/workspace/cocos2d-x/HelloWorld/android/
./build_native.sh

 

该例子假设您把cocos2d-x安装在/usr/workspace目录下,并且让HelloWorld保留在它的默认位置上。

 

使用了Cygwin的Windows环境


在Windows上进行同样的操作,不过您要使用Cygwin的bash而不是命令提示符。这是因为build_native.sh是为Linux而写的shell脚本,其调用包含在Andoid-NDK中的基于Linux的工具。就算要创建的是未使用cocos2d-x的NDK应用,您也要通过Cygwin来调用该工具ndk_build。build_native只不过是自动化了构建应用的过程。

下面是一个例子

 

bash
cd /cygdrive/c/cocos2d-x/HelloWorld/android
./build_native.sh

 

该例子假设您把cocos2d-x安装在C:/目录下,并让并且让HelloWorld保留在它的默认位置上。

 

3. 运行

运行Helloworld的方式与运行其他的ndk例子的方式是一样的。

3.1 构建项目

这一步骤自动生成R.java,同时还编译该java代码并生成.apk文件。

3.2 清理项目

如果您重新编译了本地代码并打算把.so文件打包到.apk文件中,则您应该要进行这一步骤。除非是第一次构建项目,否则第一步操作不会把.so文件打包到.apk文件中。

3.3 运行项目

右键点击项目,选择“run as”,然后选择“Android Application”。别忘了,在运行项目之前先要启动模拟器才行。

 

4. 提醒

在重新编译本地代码之后,您应该要“清理项目(clean project)”,如果不这样做的话,最新的.so文件就不会被打包到.apk文件中。


评论 [发表评论]
账号 密码 还没帐号呢,现在注册一个?

免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。