2012-03-26 3 views
6

Ich habe das Android SDK, Android NDK, Eclipse korrekt installiert, und ich habe das letzte Repository cocos2d von git.Kompilieren von cocos2d Modul mit Tag 'libjpeg' kann nicht gefunden werden

Ich habe die Schritte im Wiki verfolgt, um ein Projekt zu generieren, und ich habe es richtig gemacht.

Das Problem kommt, wenn ich ./build_native.sh laufen, ich diesen Fehler:

Cannot find module with tag 'libjpeg' in import path 

ich die Android.mk überprüft haben, und ich nehme an, dass der Fehler in der letzten Zone ist:

 
LOCAL_WHOLE_STATIC_LIBRARIES := cocos_libpng_static 
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_jpeg_static 
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libxml2_static 

# define the macro to compile through support/zip_support/ioapi.c     
LOCAL_CFLAGS := -DUSE_FILE32API 

include $(BUILD_SHARED_LIBRARY) 

$(call import-module,libjpeg) 
$(call import-module,libpng) 
$(call import-module,libxml2) 

Ich habe die Schritte mehrmals gelesen, und ich habe (glaube ich) nichts vergessen. Könnte mir bitte jemand helfen, der den Code kompiliert hat?

Der komplette Fehler ist:

 
Android NDK: jni/../../../cocos2dx/Android.mk: Cannot find module with tag 'libjpeg' in import path  
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?  
Android NDK: The following directories were searched:  
Android NDK:   
make: Entering directory `/home/pipero/git_checkout/cocos2d-x/PiperoStest/android' 

Vielen Dank im Voraus.

EXTRA: Ich habe das Projekt mit dem: $ COCOS2D> create-linux-eclipse-project.sh erstellt und ich kann das Projekt in Eclipse weder mit Hilfe von Ndk aus Eclipse direkt zu kompilieren.

EXTRA2: Die Schritte sind von HERE

EXTRA3: Ich änderte bereits die NDK_ROOT_LOCAL="$LIBS/android-ndk-r7b" ANDROID_SDK_ROOT_LOCAL="$LIBS/android-sdk-linux"

+1

Sie können versuchen, manualy cocos2dx/platform/third_party/android hinzufügen/prebuilt zu Ihrer Umgebungsvariablen NDK_MODULE_PATH. – mgiza

+1

Danke für den Kommentar, ich habe versucht, es auf cocos2d-x, aber nein in NDK_MODULE_PATH, versuchen, ... – vgonisanz

Antwort

5

I Schritten unten mit Version 0.12.0 (2012-03-05) gefolgt und es funktionierte:

1º NDK Android installieren

2e SDK Android installieren

3e Instal Android-Plug-in auf Eclipse.

4º Download ./create-android-project.sh mit NDK- und SDK-Pfaden.

5º ein neues Projekt Kompilieren mit ./create-linux-eclipse-project.sh

  • ID Wählen Sie (Android). Wenn Sie eine Warnung erhalten, die bedeutet, dass NDK nicht gefunden werden kann.
  • Name des Projekts
  • Es wird auf aktuellen Ordner erstellen.

6º Kompilieren Sie Cocos2d libs im Projektordner mit ./build_native.sh.

7º Erstellen Sie ein neues Android-Projekt aus dem Quellcode im Projektordner> Android.

8º Führen Sie das Projekt und es sollte Cocos2d Hintergrundbild angezeigt werden.

2

Ich habe das behoben, indem ich Android hinzugefügt habe.mk im cocos2d Verzeichnis:

$(call import-add-path, $(LOCAL_PATH)/platform/third_party/android/prebuilt) 

Das kurz vor diesem Abschnitt hinzugefügt wurde, die am Ende der Datei ist:

$(call import-module,libjpeg) 
$(call import-module,libpng) 
$(call import-module,libtiff) 
$(call import-module,libwebp)