2014-12-11 2 views
3

У меня был проект Cocos2dx, который был создан в Xcode. В Xcode он работает нормально, но теперь мне нужно заставить его работать в Eclipse на устройстве Android.Не удается запустить проект cocos2dx ios в android

Кстати, Eclipse полностью работает с Xcode, я создал тестовый проект, сделал пару изменений, все в порядке. Но когда я попытался скомпилировать мой проект ios, у меня было несколько ошибок. Вот лог:

make.exe: * No rule to make target jni/../../Classes/HelloWorldScene.cpp', needed by obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/HelloWorldScene.o'. Stop. make.exe: * Waiting for unfinished jobs...

Очень странно ошибка, потому что у меня нет никакого HelloWorldScene.cpp файла! Но это не все проблемы:

jni/../../Classes/GameManager.h:11:10: fatal error: 'cocosbuilder/CCBReader.h' file not found

И еще один:

make.exe: *** [obj/local/armeabi/objs/cocos2dcpp_shared///Classes/AppDelegate.o] Error 1

Ребята, пожалуйста, помогите мне. Я пытался изменить файл Android.mk, без успеха. Может, я сделал что-то не так?

ответ

5

Вы должны открыть файл Android.mk в папке proj.android/jni и обновить LOCAL_SRC_FILES атрибут CPP файлы, может быть, он содержит ссылку на не существующий файл ../../Classes/HelloWorldScene.cpp.

3

Файл

proj.android/jni/Android.mk

не может быть правильно настроен, заменить это:

LOCAL_SRC_FILES := hellocpp/main.cpp \ 
        ../../Classes/AppDelegate.cpp \ 
        ../../Classes/HelloWorldScene.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) 

, делая это он будет автоматически добавлять все .cpp файлов в папке «Классы».

+0

Вы спасли мой день! +1 – user5173426

Смежные вопросы