本开发者指南将向您展示如何在 Android 上编译和运行使用 Google Play 游戏服务 API 的 C++ 游戏。在开始之前,请下载并配置以下要求
- Android NDK,14 版或更高版本。
- Android SDK v10 或更高版本以及最新版本的 Eclipse ADT.
- 设备必须运行 Android 4.0(API 级别 14)或更高版本。
- 最新版本的 Google Play 服务 SDK。
本开发者指南使用 Android 原生开发套件 (NDK)。如果您不熟悉 NDK,请在继续之前参考NDK 文档和示例。
步骤 1:设置您的环境
- 下载 Android SDK 和 Android NDK 并将其解压缩到您的计算机上。在您的环境中,将
SDK_ROOT
设置为 Android SDK 文件夹的位置,并将NDK_ROOT
设置为 Android NDK 文件夹的位置。 - 下载C++ 示例游戏。本开发者指南将您计算机上示例的位置称为
SAMPLES_DIR
。 - 下载Google Play 游戏服务 C++ SDK。将 SDK 解压缩到您的开发机器上。在您的环境中,设置变量
NDK_MODULE_PATH
指向gpg-cpp-sdk
目录**上方**的目录。您应该具有以下目录结构NDK_MODULE_PATH/ gpg-cpp-sdk/
- 打开 Eclipse。如果您尚未这样做,请通过点击**首选项 > Android > NDK**告诉 Eclipse 您安装 NDK 的位置。
将 Google Play 服务库项目导入到您的 Eclipse 工作区。
- 在 Eclipse 中,点击**文件 > 导入 > Android > 将现有 Android 代码导入工作区**。
- 选择
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib
,其中SDK_ROOT
是您的 Android SDK 的位置。 - 点击**完成**。
将极简示例项目导入到您的 Eclipse 工作区。
- 在 Eclipse 中,点击**文件 > 导入 > Android > 将现有 Android 代码导入工作区**。
- 选择
SAMPLES_DIR/samples-android/minimalist
。 - 点击**完成**。
右键点击 MinimalistActivity 项目并点击**属性**。在**Android**下,向下滚动到**库**部分,并确保正确引用了 google-play-services_lib 项目。如果不是,请删除引用并从您的工作区中再次添加它。
Eclipse 将自动编译项目的 Java 和 Android 源代码;但是,jni
文件夹中的原生代码需要单独编译。要手动执行此操作,请导航到jni
文件夹并运行ndk-build
。请记住,在对jni
文件夹内部进行任何更改后,都要执行此操作。
您的项目现在应该可以编译了,但它还无法运行。您必须首先在 Google Play Console 中配置您的游戏。
步骤 2:在 Google Play Console 中设置游戏
在 Google Play Console 中创建游戏的条目。这将为您的应用启用游戏服务,并创建 OAuth 2.0 客户端 ID(如果您还没有的话)。
- 按照设置 Google Play 游戏服务中描述的步骤创建游戏的条目。
- 在
AndroidManifest.xml
中,将<manifest>
标记的package
属性更改为您在设置 Google Play Console 时选择的包名称。您可能需要在此更改后修复整个项目中的一些引用(特别是对生成的R
类)。 - 打开
res/values/ids.xml
并将您的应用 ID 放置在那里。请注意,应用 ID 与客户端 ID 不相同;它是 Google Play Console 的**游戏详情**页面中游戏名称旁边的数字。
步骤 3:运行示例
要运行示例,您需要安装了 Google Play 服务的物理 Android 设备或模拟器
- 运行
ndk-build
以编译原生代码。 - 在 Eclipse 中,点击**运行 > 运行方式 > Android 应用**并在您的设备上运行示例。
- 当示例打开时,点击屏幕上的任意位置。您应该会看到 Google Play 游戏徽标出现。如果已正确配置您的应用,系统将提示您登录。
可选:使用 Eclipse 自动构建
以下步骤将向您展示如何配置 Eclipse,以便在您更改 jni
文件夹中的文件时自动运行 ndk-build
。
- 右键单击 MinimalistActivity 项目,然后单击属性。在“属性”窗口中,选择构建器面板。
- 单击新建以添加新的构建器,然后选择程序,然后单击确定。
- 在名称字段中,输入“NDK 构建器”。
- 在位置下,单击浏览文件系统,然后导航到
NDK_ROOT
目录并选择ndk-build
命令。 - 在工作目录下,单击浏览工作区并选择 MinimalistActivity 项目文件夹。
- 单击刷新选项卡。确保选中完成时刷新资源复选框。
- 选择特定资源单选按钮,然后单击指定资源。在结果对话框中,选择 MinimalActivity 下的
jni
文件夹。 - 单击应用,然后单击确定以完成构建器的创建。
现在,每次您编辑 jni
文件夹中的文件时,Eclipse 都会运行 ndk-build
并将输出打印到 Eclipse 控制台。