cocos2dx NDK 配置

2015年01月21日 09:31 0 点赞 0 评论 更新于 2025-11-21 14:57

本文将详细介绍 Cocos2dx NDK 的配置操作,让你可以在开发过程中顺利使用 NDK 编译 C/C++ 代码。

所需工具和软件包

进行 Cocos2dx NDK 配置,需要准备以下工具和软件包:

  • Eclipse
  • Android SDK
  • Android NDK
  • cocos2d-x-2.1.4(最新版)

NDK 版本选择说明

需要特别注意的是,建议下载 NDK 版本 r8e。据说在 NDK-r7 之后可以不使用 Cygwin,不过笔者在实际操作中,由于 Eclipse 编译过程太慢,最终还是再次使用了 Cygwin。如果使用 r9e 版本,在 Cygwin 界面上将会报错:make: *** [obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o] Error 1

配置 Builder 自动编译 C++ 程序

完成工具和软件包的准备后,接下来进行 Builder 的配置,以便 Eclipse 能够自动调用 NDK 编译 jni 目录下的 C/C++ 代码。具体步骤如下:

步骤(a):新建 Builder

在 Eclipse 中,依次选择 Project -> Properties -> Builders -> New,新建一个 Builder。

步骤(b):选择配置类型

在弹出的【Choose configuration type】对话框中,选择【Program】,然后点击【OK】。

步骤(c):配置【Main】选项卡

在弹出的【Edit Configuration】对话框中,对【Main】选项卡进行配置:

  • 名称设置:在 “Name” 中输入新 Builder 的名称,这里建议取名为 Ndk_Builder
  • 路径设置:在 “Location” 中输入 ndk-build.cmd 的路径。例如,笔者的路径是 D:\AndroidDev\android-ndk-r7\ndk-build.cmd,你需要根据各自的 NDK 路径进行设置,也可以点击 “Browse File System…” 来选取这个路径。
  • 工作目录设置:在 “Working Directory” 中输入 ${workspace_loc:/TestNdk},同样也可以点击 “Browse Workspace” 来选取 TestNdk 目录。

步骤(d):配置【Refresh】选项卡

在【Edit Configuration】对话框中,切换到【Refresh】选项卡,进行如下勾选操作:

  • 勾选 “Refresh resources upon completion”
  • 勾选 “The entire workspace”
  • 勾选 “Recursively include sub-folders”

步骤(e):配置【Build options】选项卡

在【Edit Configuration】对话框中,切换到【Build options】选项卡,进行如下勾选操作:

  • 勾选 “After a “Clean””
  • 勾选 “During manual builds”
  • 勾选 “During auto builds”
  • 勾选 “Specify working set of relevant resources”

勾选完成后,点击 “Specify Resources…”,在弹出的窗口中勾选 TestNdk 工程的 “jni” 目录,然后点击 “Finish”。最后点击 “OK”,完成整个配置过程。

至此,Eclipse 就能够自动调用 NDK 编译 jni 目录下的 C/C++ 代码了。