我正在尝试在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 /
这不起作用。任何人都可以帮助我,因为我多年来一直坚持这一点。是否有某种方法来设定我没有做的路径?
由于
答案 0 :(得分:1)
重新阅读并重新阅读他的教程。如果不提供构建项目所需的参数,则不应执行ndk-build脚本。
他提到在cocos2d-x目录中使用create-android-project.sh
脚本。确保执行此操作,并按照那里提供项目名称,反向域应用程序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会在您启动新终端时将它们提供给所有项目,而将它们硬编码到{{ 1}}只会将它们提供给该特定项目)。我认为您只需要分配NDK_ROOT,COCOS2DX_ROOT和APP_ROOT的完整路径,build_native.sh
应该成功运行。
如果您向下看build_native.sh
的底部,您会注意到build_native.sh
的调用,以及您在终端会话中缺少的所有必要参数。