2012-03-26 14 views
6

Ho installato correttamente l'SDK Android, NDK Android, eclipse e ho l'ultimo cocos2d dell'archivio da git.Compilando cocos2d non è stato trovato il modulo con il tag 'libjpeg'

Ho seguito i passaggi nel wiki per generare un progetto e ho eseguito correttamente.

Il problema viene quando corro ./build_native.sh, ottengo questo errore:

Cannot find module with tag 'libjpeg' in import path 

Ho controllato l'Android.mk, e suppongo che l'errore si trova nella zona finale:

 
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) 

Ho letto i passaggi più volte e non ho dimenticato (penso) nulla. Potrebbe qualcuno che è stato compilato il codice aiutarmi per favore?

L'errore completo è:

 
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' 

Grazie in anticipo.

EXTRA: Ho creato il progetto utilizzando: $ COCOS2D> create-linux-eclipse-project.sh e non posso aprire il progetto in eclipse né per compilare direttamente utilizzando ndk da eclipse.

EXTRA2: I passi sono da HERE

EXTRA3: ho già cambiato il NDK_ROOT_LOCAL="$LIBS/android-ndk-r7b" ANDROID_SDK_ROOT_LOCAL="$LIBS/android-sdk-linux"

+1

si può provare ad aggiungere manualy cocos2dx/platform/THIRD_PARTY/Android/prebuilt alla variabile di ambiente NDK_MODULE_PATH. – mgiza

+1

Grazie per il commento, ho provato a metterlo su cocos2d-x, ma non in NDK_MODULE_PATH, cercando ... – vgonisanz

risposta

5

ho seguito passaggi riportati di seguito con la versione 0.12.0 (2012-03-05) e ha funzionato:

1º Installare Android NDK

2º Installare Android SDK

3º Instal Android plug-in Eclipse.

4º Download ./create-android-project.sh con percorsi NDK e SDK.

5º compila un nuovo progetto con ./create-linux-eclipse-project.sh

  • Scegli ID (Android). Se ricevi un avviso significa che non può trovare NDK.
  • Nome del progetto
  • Verrà creato nella cartella corrente.

6º Compilare librerie Cocos2d all'interno della cartella del progetto con ./build_native.sh.

7º Creare un nuovo progetto Android dal codice sorgente nella cartella del progetto> Android.

8º Eseguire il progetto e dovrebbe apparire lo sfondo di Cocos2d.

2

Ho risolto questo problema aggiungendo quanto segue ad Android.mk nella directory cocos2d:

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

Questo è stato aggiunto poco prima di questa sezione, che si trova alla fine del file:

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