2016-07-06 143 views
2

在終端我cocos2dx項目目錄, 我輸入(Cocos2dx-v3)Android - 如何解決「cocos2d.h:沒有這樣的文件或目錄」?

$ cocos run test -p android 

,並配備此錯誤日誌。

[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.  

我發現鏈接

Cocos2d.h No such file or directory

類似的問題,但我不知道如何

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

誰能告訴我的步驟來解決這個問題?

回答

1

這可能是一旦你開始新的生活與cocos2d-x一個非常惱人的錯誤。有幾件事需要檢查。

導入libcocos2dx從日食

Ctrl + N

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

添加如果這樣做沒有幫助,你需要給在Android.mk絕對路徑到類和.cpp文件,我相信是你需要的。

展開您的項目名單(我假設test是你的項目名稱)

> test 
    > jni 
     > Android.mk 

替換此:

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 

有了這個:

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) 
相關問題