65.9K
CodeProject 正在变化。 阅读更多。
Home

Cocos2d-x游戏引擎,适用于Android C++ NDK应用

2015 年 4 月 7 日

CPOL

4分钟阅读

viewsIcon

15168

在本文中,我将解释如何在 Intel® 架构上为 Android* 构建 NDK 应用。

Intel® Developer Zone 提供用于跨平台应用开发、平台和技术信息、代码示例以及同行专业知识的工具和操作指南,以帮助开发人员创新并取得成功。加入我们的社区,了解 Android物联网Intel® RealSense™ 技术Windows,下载工具,访问开发套件,与志同道合的开发人员交流想法,并参与黑客马拉松、竞赛、路演和本地活动。

Cocos2d-x 引擎是一款开源的跨平台游戏引擎,被全球开发人员广泛采用,为开发人员提供了技术平台,使他们能够快速有效地构建可无缝跨多个平台运行的游戏。

使用单一的 C++ 代码库,您可以将游戏部署到几乎任何移动平台,并且由于 Cocos2d-x 是开源的,您可以根据需要调整游戏引擎。

Cocos2d API 简单而强大。只需几行代码,您就可以通过动作使几个图像和声音栩栩如生,并创建自己的充满活力的游戏。Cocos2d-x 利用强大的 API 并通过 C++ 使其便携。它赋能您,开发者,并使您能够选择要开发哪个平台以及如何部署它们。在本文中,我将解释如何在 Intel® 架构上为 Android* 构建 NDK 应用。

Hello World 和 Cocos2d-x for Android*

让我们为 Android 设备构建一个“Hello, World”Cocos2d-x 项目。我倾向于通过命令行进行此操作,因为目前 Eclipse* IDE 中没有可用的 Cocos2d-x 项目模板。

Cocos2d-x 的主目录包含一个名为 create-android-projects.sh 的 shell 脚本,您可以使用它来生成 Android 项目。

在启动此 shell 脚本之前,您需要在上述文件的顶部进行一项微小的自定义。

# 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 脚本,并在文件顶部添加以下行

# 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 from Existing Code,然后单击 Next。单击 Browse 并选择 $PROJECT_HOME/proj.android 文件夹。

此时项目可能存在一些错误。

其中一个错误是由于 Eclipse 找不到资源“@drawable/icon”而产生的,所以展开左侧的项目树,打开 AndroidManifest.xml 并切换到 AndroidManifest.xml 视图,以便您可以看到纯文本。查找以下代码行

<application android:label="@string/app_name"
                 android:icon="@drawable/icon">

将其更改为正确的图标名称。

<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 Source,然后 Browse 到以下目录

$COCOS2DX_HOME/cocos/platform/android/java/src

其中 $COCOS2DX_HOME 是您安装 Cocos2d-x 资源的目录。在 Folder name 中写入cocos2dx-src,单击 FinishOK

现在项目没有错误了。

运行项目。结果如下所示。

恭喜您,您现在已成功在 Android 设备上使用 Cocos2d-x 构建了 NDK 项目。

相关文章与资源

关于作者

Vitaliy Kalinin 在英特尔公司的软件与服务部门工作。他是俄罗斯下诺夫哥罗德州洛巴切夫斯基国立大学的博士生。他的学士学位是经济学和数学。他的硕士学位是应用经济学和信息学。他的主要兴趣是移动技术和游戏开发。

© . All rights reserved.