【问题标题】:Cocos2D-X for android, Symbol 'cocos2d' could not be resolvedCocos2D-X for android, Symbol 'cocos2d' 无法解析
【发布时间】:2012-12-28 02:41:28
【问题描述】:

我从 http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started 之后的 Cocos2D-X for android 开始。

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

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

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

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

有人能帮帮我吗,谢谢。

【问题讨论】:

    标签: android eclipse macos android-ndk cocos2d-x


    【解决方案1】:

    我已经根据另一篇文章解决了这个问题(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 位置。点击 Link Folder,勾选 Link to a folder in the file system 复选框,然后浏览到 $COCOS2DX_HOME 文件夹内的 cocos2dx 目录。(与添加类相同)

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

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

    【讨论】:

    • 我在属性中没有“C/C++ General”项。你不知道为什么? :) 我在 Eclipse 中导入了构建的游戏,但有两个错误:“Cocos2dxActivity 无法解析为类型”和“无法解析导入 org.cocos2dx.lib”。
    • @JavaRunner 你在cocos2dx/platform/android/java中导入相关项目吗
    • @JavaRunner 为什么你没有“C/C++ General”项,你已经安装 CDT 插件了吗?
    • 谢谢!我刚刚导入了 cocos2dx/platform/android/java,它现在可以工作了! :)
    • 我在 Windows 7 机器上尝试了你所有的建议,但我仍然有同样的错误。我不太明白您在列表的 1. 中的意思。当我浏览到 cocos2dx 时,我收到一个错误“文件夹‘cocos2dx’已经存在。因此,它不可能是正确的。任何进一步的提示让 cocos2d-2.0-rc2-x-2.0.1 在 Windows 7 上运行?
    【解决方案2】:

    只需检查您是否在项目属性中包含 Cocos2d-x headers 文件夹的路径? 如果没有右键单击您的项目 -> 属性 -> C/C++ 常规 -> 路径和符号 -> 包含选项卡 -> 程序集 -> 添加 -> PATH_TO_YOUR_COCOS2DX/cocos2dx/include 以及在 GNU C++ 选项卡中

    您必须将 PATH_TO_YOUR_COCOS2DX 替换为您下载 cocos2dx 的实际绝对路径

    【讨论】:

    • @pktangyue : 检查你的 build_native.sh 里面 proj.android ...更改里面的 ndk 和 cocos2d-x 源的路径
    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2012-10-04
    • 1970-01-01
    相关资源
    最近更新 更多