1

我正在尝试在 MacOs Lion 上使用 Eclipse 设置 cocos2dx。我正在按照以下教程进行操作:

http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started

当我尝试执行 ndk build shell 工具时,出现以下错误:

Davids-iMac:~ davidcavanagh$ /Users/davidcavanagh/Downloads/android-ndk-r8b/ndk-build ;    
exit;
Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/Users/davidcavanagh/Downloads/android-ndk-r8b/build/core/build-local.mk:130: *** Android   
NDK: Aborting    .  Stop.
logout

[Process completed]

我已经尝试使用通过终端定义 NDK_PROJECT_PATH

导出 NDK_PROJECT_PATH=/Users/davidcavanagh/Downloads/android-ndk-r8b/

这行不通。任何人都可以帮助我,因为我多年来一直坚持这一点。有没有某种方法可以设置我没有做的路径?

谢谢

4

1 回答 1

1

重读一遍他的教程。如果不提供构建项目所需的参数,则不应执行 ndk-build 脚本。

他提到使用create-android-project.shcocos2d-x 目录中的脚本。确保您这样做,并按照您将提供项目名称、反向域应用程序 ID(例如 com.company.project)等的步骤进行操作。这将在 cocos2d-x 目录中生成您的项目目录,您可以轻松安全地移动到另一个位置。

设置好该项目后,您可以将其导入 Eclipse,它主要允许您构建Android 项目,但不直接引用 C++ 代码。(您需要获得 CDT 和 NDK 插件才能真正将您的 C++ 代码挂接到 Eclipse 中)。

否则,到目前为止对我有用的是,build_native.sh只要我有要在设备上测试的新代码,就在项目目录中运行脚本。此脚本引用该jni/Android.mk文件,您需要在其中指定头文件路径和 *.cpp 文件(类似于您必须g++在命令行上指定所有实现文件的方式)。

但在您这样做之前,您需要确保build_native.sh设置了所有使用的环境变量。您可以将它们放在您的~/.bashrc文件中,也可以将它们粘贴在该项目目录中(取决于您。bashrc 将在您启动新终端时将它们提供给所有项目,而将它们硬编码到build_native.sh只会将它们提供给特定的项目)。我认为您需要的只是将完整路径分配给 NDK_ROOT、COCOS2DX_ROOT 和 APP_ROOT,并且build_native.sh应该可以成功运行。

如果您向下看 的底部build_native.sh,您会注意到对 的调用ndk-build,以及您在终端会话中缺少的所有必要参数。

于 2012-10-20T21:20:12.707 回答