android - Cocos2D-X for android, Symbol 'cocos2d' 无法解析

标签 android eclipse macos android-ndk cocos2d-x

我从 Cocos2D-X for android 开始,关注 http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started .

我在 xcode 和 android 中运行演示没有问题,直到我进入 ' 在 Eclipse 的部分定义组合的 Java/C++ 项目。

在我完成所有这些之后,我在 jni/hellocpp/main 中收到错误 Symbol 'cocos2d' could not be resolved for using namespace cocos2d; .cpp 和许多其他类似的错误。而且我发现这个文件中缺少#include "cocos2d.h",所以我添加了这一行,但错误仍然存​​在。

我不知道为什么,但我认为一定是某些库没有导入。

在我的android项目中,有一个包含NDK和$(COCOS2DX_HOME)/cocos2dx/include的includes目录,但是在$(COCOS2DX_HOME)/cocos2dx/include中只有7个.h文件(包括 cocos2d.h)。我不知道这是否正确。

谁能帮帮我,谢谢。

最佳答案

我已经根据另一篇文章(中文写的http://www.cnblogs.com/young40/archive/2012/10/19/cocos2d-x-mac-os-x-android-xcode-ios-development-setup.html)解决了这个问题。

http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started 之间的重要区别,我在下面列出:

  1. 右键单击项目,然后选择 Properties\C/C++ General\Paths and Symbols\Source location。点击Link Folder,勾选Link to a folder in the file system复选框,浏览到$COCOS2DX_HOME文件夹内的cocos2dx目录。(同添加Classes)

  2. 右键单击项目并选择 Properties\C/C++ General\Path and Symbols\GNU C++。添加$(COCOS2DX_HOME)/CocosDenshion/include

起初,我怀疑没有包含cocos2dx类。实际上,在我将 $COCOS2DX_HOME/cocos2dx 链接到项目后,所有错误都消失了。

关于android - Cocos2D-X for android, Symbol 'cocos2d' 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313349/

相关文章:

macos - MacOS 10.6 (Snow Leopard) 上的 sdl-config 安装在哪里

android - Cocos2d-x android无法解析coscos2dx库

用于 psql/PostgreSQL 代码的 Eclipse 插件?

android - 配置更改后共享元素返回/重新进入转换中断

java - Maven 多模块项目中的 JUnit 测试抛出 NoClassDefFoundError

java - Eclipse 中的 Tomcat 服务器 : Error 404 submitting to servlet

windows - Mac .Pkg 文件在 Windows 中打开...奇怪的事情

macos - 运行 Haskell 和 SDL 程序时出现 NSInternalInconsistencyException

android - Google Play应用内结算v3,签名为空白

android - jQuery slideToggle() 在动画期间更改字体大小