2013-01-14 149 views
7

我從Android的Cocos2D-X開始,跟隨http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-startedCocos2D-X for android,Symbol'cocos2d'無法解析

我跑在Xcode的演示,並沒有問題機器人,直到我去「 定義組合的Java/C++項目在Eclipse」一部分。

在我完成所有工作之後,我得到​​3210的錯誤using namespace cocos2d;jni/hellocpp/main.cpp以及許多其他類似的錯誤。我發現這個文件中缺少#include "cocos2d.h",所以我添加了這一行,但錯誤仍然存​​在。

我不是爲什麼,但我認爲它一定是一些圖書館不能進口。

在我的Android項目,有一個includes目錄包括NDK和$(COCOS2DX_HOME)/ cocos2dx /包括,但在$(COCOS2DX_HOME)/ cocos2dx /包括只有7 .h文件(包括cocos2d.h)。我不知道這是否正確。

有沒有人可以幫助我,謝謝。

回答

12

我已根據另一篇文章(中文書寫的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. 右鍵單擊項目,並選擇屬性\ C/C++通用\路徑和符號\源位置。點擊鏈接文件夾,檢查文件系統複選框鏈接到一個文件夾,瀏覽到$ COCOS2DX_HOME文件夾內的cocos2dx目錄。(同樣的方式添加類)

  2. 右鍵單擊項目,並選擇屬性\ C/C++常規\路徑和符號\ GNU C++。添加$(COCOS2DX_HOME)/CocosDenshion/include

起初,我懷疑這還不包括cocos2dx類。實際上,在我將$COCOS2DX_HOME/cocos2dx鏈接到項目之後,所有的錯誤消失了。

+1

我在屬性中沒有「C/C++常規」項目。你不知道爲什麼嗎? :)我已經在Eclipse中導入了內置遊戲,但有兩個錯誤:「Cocos2dxActivity無法解析爲類型」和「無法解析導入org.cocos2dx.lib」。 – JavaRunner

+0

@JavaRunner你是否在'cocos2dx/platform/android/java'中導入了相關項目? – pktangyue

+0

@JavaRunner爲什麼你沒有「C/C++常規」項目,你是否已經安裝了CDT插件? – pktangyue

3

只需檢查您的項目屬性中是否包含Cocos2d-x頭文件夾的路徑? 如果你的項目沒有右鍵 - >屬性 - > C/C++常規 - >路徑和符號 - >包含選項卡 - >裝配 - >添加 - > PATH_TO_YOUR_COCOS2DX/cocos2dx /包括 並在GNU C++選項卡

您必須將PATH_TO_YOUR_COCOS2DX替換爲您下載cocos2dx的實際絕對路徑

+0

是的,我在這裏添加'cocos2dx/include'。但仍然有很多錯誤。 – pktangyue

+0

@pktangyue:在proj.android中檢查你的build_native.sh ...更改其中的ndk和cocos2d-x源代碼的路徑 – user1201239