2013-01-14 15 views
7

Zacznę od Cocos2D-X dla Androida po http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started.Cocos2D-X dla Androida, Symbol "cocos2d" nie mógł zostać rozwiązany

uruchomić demo w Xcode i Android bez problemu, aż pójdę do ' Definiowanie połączonej Java/C++ projektu w Eclipse' część.

Po wykonaniu wszystkich czynności otrzymuję komunikat o błędzie Symbol 'cocos2d' could not be resolved dla using namespace cocos2d; w jni/hellocpp/main.cpp i wiele innych podobnych błędów. I w tym pliku brakuje #include "cocos2d.h", więc dodaję tę linię, ale błąd nadal istnieje.

Nie wiem dlaczego, ale myślę, że to pewnie nie jakieś biblioteki.

W moim projekcie android, jest includes reż tym NDK i $ (COCOS2DX_HOME)/cocos2dx/include, ale w $ (COCOS2DX_HOME)/cocos2dx/include istnieje tylko 7 pliki .h (m.in. cocos2d.h). Nie wiem, czy to prawda.

Czy ktoś może mi pomóc, dzięki.

Odpowiedz

12

Rozwiązałem ten problem zgodnie z innym artykułem (http://www.cnblogs.com/young40/archive/2012/10/19/cocos2d-x-mac-os-x-android-xcode-ios-development-setup.html napisanym przez Chińczyków).

Istotne różnice między http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started, wymieniam poniżej:

  1. prawy projekt kliknij i wybierz Właściwości \ C/C++ Ogólne \ Ścieżki i symboli \ lokalizacji źródłowej. Kliknij link Folder, sprawdź link do folderu w polu wyboru systemu plików i przejdź do cocos2dx katalogu wewnątrz $ COCOS2DX_HOME folderze . (Tak samo jak dodać Classes)

  2. prawy projekt przyciskiem myszy i wybierz Właściwości \ C/C++ Ogólne \ Ścieżka i symbole \ GNU C++. Dodaj $(COCOS2DX_HOME)/CocosDenshion/include

Na początku nie wątpił w tym cocos2dx klasie. I faktycznie po tym, jak połączyłem $COCOS2DX_HOME/cocos2dx w projekcie, wszystkie zła zniknęły.

+1

Nie mam elementu "C/C++ General" we właściwościach. Nie wiesz dlaczego? :) Zaimportowałem wbudowaną grę w Eclipse, ale mam dwa błędy: "Cocos2dxActivity nie może być rozwiązany na typ" i "Import org.cocos2dx.lib nie może zostać rozwiązany". – JavaRunner

+0

@JavaRunner importujesz powiązany projekt w 'cocos2dx/platform/android/java' – pktangyue

+0

@JavaRunner z tego powodu, że nie masz elementu" C/C++ General ", czy już zainstalowałeś wtyczki CDT? – pktangyue

3

Wystarczy sprawdzić, czy ścieżka do folderu nagłówków Cocos2d-x zawiera ścieżkę we właściwościach projektu? Jeśli nie prawym przyciskiem myszy na projekcie -> Właściwości -> C/C++ Ogólne -> Ścieżki i symbole -> Zawiera zakładka -> Zestawy -> Dodaj -> PATH_TO_YOUR_COCOS2DX/cocos2dx/include a także w GNU C zakładka ++

w którym należy zastąpić ścieżkę PATH_TO_YOUR_COCOS2DX rzeczywistą ścieżką bezwzględną do miejsca, w którym pobrano plik cocos2dx

+0

Tak, dodaję tutaj "cocos2dx/include". Ale wciąż wiele błędów. – pktangyue

+0

@pktangyue: Sprawdź swój build_native.sh wewnątrz proj.android ... zmień ścieżkę źródła ndk i cocos2d-x wewnątrz niego – user1201239

Powiązane problemy