我从 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 之间的重要区别,我在下面列出:
右键单击项目,然后选择 Properties\C/C++ General\Paths and Symbols\Source location。点击Link Folder,勾选Link to a folder in the file system复选框,浏览到$COCOS2DX_HOME文件夹内的cocos2dx目录。(同添加Classes)
右键单击项目并选择 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/