eoe 移动开发者论坛

 找回密码
 加入eoe

QQ登录

只需一步,快速开始

查看: 86372|回复: 0
收起左侧

[资讯] 适用于安卓* C++ NDK应用的Cocos2d-x 游戏引擎

[复制链接]

该用户从未签到

51

主题

70

帖子

782

e币
发表于 2015-6-17 10:42:40 | 显示全部楼层 |阅读模式

没有eoe的账号,级别还太低,出门如何吹牛逼?

您需要 登录 才可以下载或查看,没有帐号?加入eoe

x
Cocos2d-x 引擎是一款跨平台开源游戏引擎,目前得到了全球开发人员的广泛采用,能够为开发人员提供出色的技术平台,帮助它们快速、高效地构建可在多个平台之间无缝运行的游戏。
使用单个 C++ 代码库,您能够将游戏部署至几乎任何移动平台。由于 Cocos2d-x 采用开源模式,因此您能在需要时对其进行微调。
Cocos2d API 既简单又强大。借助多个代码行,您能够通过相关操作实现一些映像和音效,创建自己的震撼游戏。Cocos2d-x 采用了这种强大 API,并能够使用 C++ 实现便携性。它支持开发人员选择用于开发的平台以及如何对其进行部署。在本文中,我将介绍如何针对英特尔® 架构 Android* 构建 NDK 应用。
面向 Android* 的 Hello World 和 Cocos2d-x
让我们针对一台 Android 设备构建一个“Hello, World” Cocos2d-x 项目。我更愿意通过命令行进行构建,因为目前 Eclipse* IDE 并不提供 Cocos2d-x 项目模板。
Cocos2d-x 的主目录包含一个名为 create-android-projects.sh 的 shell 脚本,可供您用于生成 Android 项目。
在启动该脚本之前,您将需要在上述文件的顶部定制一个微小的元素:

[size=1em][size=1em]
1
# set environment parameters NDK_ROOT_LOCAL="/home/test/soft/android-ndk-r9" ANDROID_SDK_ROOT_LOCAL="/home/test/soft/android-sdk-linux_86"




修改上述行,以便 NDK_ROOT_LOCAL 变量指向您安装 Android NDK 的目录,以及 ANDROID_SDK_ROOT_LOCAL 指向您安装 Android SDK 的位置。
从命令行运行 create-android-project.sh 脚本。您会看到多个输入各种值的提示信息。输入包路径,获取可用 Android API 及其 ID 的列表。您将需要将 ID 用于最后一项。此外,您还需要指定项目名称(我指定的名称是 doto)。
创建的项目目录是趋向脚本输出端的行。您的 Android 项目正是在这一输出端被脚本创建。目前,项目位置 (/home/test/Desktop/doto) 指 $PROJECT_HOME
构建项目
构建项目包括两个步骤,即使用命令行脚本编译 C++ 代码,以及使用 Eclipse 编译 Java 代码。
然而,在编译之前,您将需要定义 NDK_ROOT 参数,以便它指向 $NDKROOT 目录。打开$PROJECT_HOME/proj.android/build_native.sh shell 脚本,在文件顶部添加下列行:

[size=1em][size=1em]
1
# paths NDK_ROOT="/home/test/soft/android-ndk-r9”




修改上述行,以便 NDK_ROOT 变量指向您安装 Android NDK ($NDKROOT) 的目录。
如欲编译 C++ 代码,请通过命令行切换至 $PROJECT_HOME/proj.android 文件夹,并发布下列命令:
./build_native.sh
这可为您的项目构建 C++ Cocos2d-x 库和 C++ 代码。
构建 Java* 代码需要创建 Eclipse 项目。
启动 Eclipse 并访问 File\New\Other。从现有代码中选择 Android\Android Project,并点击 Next。点击Browse 并选择 $PROJECT_HOME/proj.android 文件夹。
此时,项目可能出现一些错误。
其中的一个错误因 Eclipse 无法找到“@drawable/icon”资源所致。为此,您需要扩展左侧的项目树,打开AndroidManifest.xml 并转换至 AndroidManifest.xml 视图,以便看到纯文本。查找下列代码行:

[size=1em][size=1em]
1
<application android:label="@string/app_name" android:icon="@drawable/icon">




按照正确的图标名称修改它:

[size=1em][size=1em]
1
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> mMdify android:minSDKVersion:<uses-sdk android:minSdkVersion="24"/>




保存文件。
第二个错误因 Eclipse 无法找到一些 Cocos2d-x Java 类所致。从主菜单中选择 Project\Properties,并从左侧列表选择 Java Build Path。在 Source 选项卡中,点击 Link SourceBrowse,访问下列目录:
$COCOS2DX_HOME/cocos/platform/android/java/src
其中 $COCOS2DX_HOME 是您安装 Cocos2d-x 资源的目录。在 Folder name 中,编写 cocos2dx-src,点击 FinishOK
现在,该项目没有错误。
运行该项目。结果如下所示。
恭喜,您已成功使用 Cocos2d-x 在 Android 设备上构建了 NDK 项目。

*滑动验证:
您需要登录后才可以回帖 登录 | 加入eoe

本版积分规则

推荐阅读
赞助商们

QQ|联系我们|小黑屋|手机版|eoe 移动开发者论坛 ( 京ICP备11018032 京公网安11010802020210  

GMT+8, 2017-8-20 08:14 , Processed in 0.592785 second(s), 44 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表
关闭

扫一扫 关注eoe官方微信