2016-04-24 4 views
0

я успешно импортировал простой cocos2d-х 3.10 проект (созданный Кокосовыми студии), просмотрев это видео https://www.youtube.com/watch?v=gdOkbXYsf04Импорта cocos2d-х 3,10 Проект ИНТ для андроида студии

Через неделю разработки моего приложения с большим количеством кодов (на xCode все работает нормально). Затем, когда я снова скомпилировал свое приложение, используя эту команду:

cocos compile -p android --android-studio 

Появилось много ошибок. Я действительно не знаю, в чем причина. Это исходит из моего кода (весь код работает нормально на Xcode) или я что-то неправильно сконфигурировал? У кого-то была такая же проблема, как у меня?

Я был просто вниз мое приложение и вот ошибка при компиляции:

image showing error

+0

ясно сейчас. вы должны изменить /proj.android-studio/app/jni/Android.mk. добавьте файл cpp в LOCAL_SRC_FILES. в моем случае Box2dTest.cpp. – phuongho

ответ

0

Это ошибка, связанная с вашим классом Box2DTest. Вы, возможно, объявили конструктор, но не создали его.

Либо удалите конструктор, либо создайте его.

0

Сначала найдите файл Android.mk из your_project/proj.android-студии/приложение/JNI/Android.mk замените follwing код

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

с этим ниже код

PROJECT_FILES := hellocpp/main.cpp \ 

PROJECT_FILES += $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp) 

PROJECT_FILES := $(PROJECT_FILES:$(LOCAL_PATH)/%=%) 

LOCAL_SRC_FILES := $(PROJECT_FILES) 

если вы создали любой подкаталог в папке классов, а затем поместите весь свой класс в папку классов, но никогда не делайте какой-либо подкаталог в папку классов. это правило также применимо для папки «Ресурсы», которая помещает все ваши ресурсы в папку «Ресурсы». Эта вещь необходима для платформы Android.