2016-07-06 25 views
2

In-Terminals im Verzeichnis meines cocos2dx Projektes, ich(Cocos2dx-v3) Android - Wie zu lösen "cocos2d.h: Keine solche Datei oder Verzeichnis"?

getippt
$ cocos run test -p android 

und komme dieses Fehlerprotokoll.

[armeabi-v7a] Compile++ thumb: MyGame_shared <= main.cpp 
[armeabi-v7a] Compile++ thumb: MyGame_shared <= AppDelegate.cpp 
[armeabi-v7a] Compile++ thumb: MyGame_shared <= HelloWorldScene.cpp 
[armeabi-v7a] Compile++ thumb: MyGame_shared <= CharacterSelectScene.cpp 
[armeabi-v7a] Compile++ thumb: MyGame_shared <= LanguageManager.cpp 
[armeabi-v7a] Compile++ thumb: MyGame_shared <= GameMaster.cpp 
[armeabi-v7a] Compile++ thumb: MyGame_shared <= Player.cpp 
[armeabi-v7a] StaticLibrary : libextension.a 
In file included from jni/../../Classes/HelloWorldScene.cpp:1:0: 
jni/../../Classes/HelloWorldScene.h:4:21: fatal error: cocos2d.h: No such file or directory 
#include "cocos2d.h" 
        ^
compilation terminated. 
In file included from jni/hellocpp/main.cpp:1:0: 
jni/../../Classes/AppDelegate.h:4:21: fatal error: cocos2d.h: No such file or directory 
#include "cocos2d.h" 
        ^
compilation terminated. 
In file included from jni/../../Classes/AppDelegate.cpp:1:0: 
jni/../../Classes/AppDelegate.h:4:21: fatal error: cocos2d.h: No such file or directory 
#include "cocos2d.h" 
        ^
compilation terminated. 
make: *** [obj/local/armeabi-v7a/objs-debug/MyGame_shared/__/__/Classes/HelloWorldScene.o] Error 1 
make: *** Waiting for unfinished jobs.... 
make: *** [obj/local/armeabi-v7a/objs-debug/MyGame_shared/__/__/Classes/AppDelegate.o] Error 1 
make: *** [obj/local/armeabi-v7a/objs-debug/MyGame_shared/hellocpp/main.o] Error 1 
In file included from jni/../../Classes/Player.cpp:9:0: 
jni/../../Classes/Player.h:12:21: fatal error: cocos2d.h: No such file or directory 
#include "cocos2d.h" 
        ^
compilation terminated. 
In file included from jni/../../Classes/GameMaster.cpp:9:0: 
jni/../../Classes/GameMaster.h:12:21: fatal error: cocos2d.h: No such file or directory 
#include "cocos2d.h" 
        ^
compilation terminated. 
make: *** [obj/local/armeabi-v7a/objs-debug/MyGame_shared/__/__/Classes/Player.o] Error 1 
make: *** [obj/local/armeabi-v7a/objs-debug/MyGame_shared/__/__/Classes/GameMaster.o] Error 1 
In file included from jni/../../Classes/CharacterSelectScene.cpp:9:0: 
jni/../../Classes/CharacterSelectScene.h:12:21: fatal error: cocos2d.h: No such file or directory 
#include "cocos2d.h" 
        ^
compilation terminated. 
make: *** [obj/local/armeabi-v7a/objs-debug/MyGame_shared/__/__/Classes/CharacterSelectScene.o] Error 1 
In file included from jni/../../Classes/LanguageManager.cpp:2:0: 
jni/../../Classes/LanguageManager.h:8:21: fatal error: cocos2d.h: No such file or directory 
#include "cocos2d.h" 
        ^
compilation terminated. 
make: *** [obj/local/armeabi-v7a/objs-debug/MyGame_shared/__/__/Classes/LanguageManager.o] Error 1 
Error running command, return code: 2.  

fand ich das ähnliche Problem in der Verbindung

Cocos2d.h No such file or directory

Aber ich weiß nicht, wie man

"add the path to the folder that contains the cocos2d.h header file" 

Kann mir jemand sagen, die Schritte, dieses Problem zu lösen?

Antwort

1

Dies ist wahrscheinlich einer der sehr ärgerlich Fehler, die Sie bekommen, wenn Sie Ihr neues Leben mit cocos2d-x starten. Es gibt ein paar Dinge zu überprüfen.

Import der libcocos2dx von Eclipse

Presse Ctrl + N

> Android Project from Existing Code 
    > yourDirectory\cocos2d-x-3.yourVersion\cocos2d\cocos\platform 

hinzufügen, wenn das nicht hilft, müssen Sie auf Ihre Klassen absolute Pfade geben und .cpp Dateien in Android.mk was ich glaube, ist was du brauchst.

Ihre Projektliste erweitern (I test ist Ihr Projektname übernommen haben)

> test 
    > jni 
     > Android.mk 

Ersetzen Sie diese:

LOCAL_SRC_FILES := hellocpp/main.cpp \ 
        ../../Classes/AppDelegate.cpp \ 
        ../../Classes/HelloWorldScene.cpp \ 
        ../../Classes/GameMaster.cpp \ 
        ../../Classes/MyGame_shared.cpp \ 

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes 

mit diesem:

CPP_FILES := $(shell find $(LOCAL_PATH)/../../Classes -name *.cpp) 
LOCAL_SRC_FILES := hellocpp/main.cpp 
LOCAL_SRC_FILES += $(CPP_FILES:$(LOCAL_PATH)/%=%) 
LOCAL_C_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)