2012-10-17 41 views
1

我想在MacOs Lion上设置eclipse的cocos2dx。我下面的教程如下:如何在MacOs Lion上为android设置cocos2dx?

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

当我尝试和执行NDK编译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 = /用户/ davidcavanagh /下载/ Android的NDK-R8B/

这并不活像ķ。任何人都可以帮助我,因为我一直坚持这个多年。有没有一种方法可以设定我没有做的路径?

感谢

回答

1

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

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

一旦你的项目设置,您可以将其导入到Eclipse中,其中,主要是,让你打造Android项目,但不直接引用C++代码。 (你需要得到CDT和NDK插件才能在Eclipse中实际挂钩你的C++代码)。

否则,到目前为止,我的工作原理是在项目目录中运行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以及您在终端会话中缺少的所有必要参数。