2016-04-24 6 views
0

ich importiert erfolgreich ein einfaches cocos2d-x 3.10 Projekt (von cocos Studio erstellt), indem Sie dieses Video sehen https://www.youtube.com/watch?v=gdOkbXYsf04Import cocos2d-x 3.10 Projekt int Android Studio

Nach einer Woche meine App zu entwickeln mit viel Codes (auf xCode läuft alles ok). Dann, wenn ich zum ersten Mal meine App erneut mit diesem Befehl neu kompiliert:

cocos compile -p android --android-studio 

Viele Fehler erschienen. Ich weiß wirklich nicht, was der wahre Grund ist. Kommt es von meinem Code (der gesamte Code lief auf Xcode) oder habe ich etwas falsch konfiguriert? Hat jemand das gleiche Problem wie ich?

Ich hatte einfach meine app nach unten und hier ist der Fehler bei der Kompilierung:

image showing error

+0

jetzt löschen. Sie müssen das /proj.android-studio/app/jni/Android.mk ändern. Fügen Sie Ihre cpp-Datei zu LOCAL_SRC_FILES hinzu. In meinem Fall ist Box2dTest.cpp. – phuongho

Antwort

0

Dies ist ein Fehler Ihrer Box2DTest Klasse verwendet ist. Möglicherweise haben Sie einen Konstruktor deklariert, ihn jedoch nicht instanziiert.

Entweder der Konstruktor löschen oder instanziiert.

0

Zuerst finden die Android.mk Datei aus your_project/proj.android-Studio/app/jni/Android.mk dann ersetzen Code follwing

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

mit diesem Code unten

PROJECT_FILES := hellocpp/main.cpp \ 

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

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

LOCAL_SRC_FILES := $(PROJECT_FILES) 

wenn Du hast irgendein Unterverzeichnis im Klassenordner erstellt. Dann lege bitte alle deine Klassen in den Klassenordner. Füge niemals ein Unterverzeichnis in den Klassenordner ein. Diese Regel gilt auch für Ressourcen-Ordner legen Sie alle Ressourcen in Ressourcen-Ordner nur. Diese Sache ist für Android-Plattform benötigt.

Verwandte Themen