2012-03-26 10 views
6

He instalado correctamente el SDK de Android, Android NDK, eclipse, y tengo el último cocos2d del repositorio de git.Compilando cocos2d no se puede encontrar el módulo con la etiqueta 'libjpeg'

He seguido los pasos en la wiki para generar un proyecto y lo he hecho correctamente.

El problema viene cuando corro ./build_native.sh, me sale este error:

Cannot find module with tag 'libjpeg' in import path 

He comprobado el Android.mk, y supongo que el error se encuentra en la zona final:

 
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) 

He leído los pasos varias veces y no he olvidado (creo) nada. ¿Podría alguien que haya sido compilado el código ayudarme por favor?

El error completo es:

 
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' 

Gracias de antemano.

EXTRA: He creado el proyecto usando: $ COCOS2D> create-linux-eclipse-project.sh y no puedo abrir el proyecto en eclipse ni para compilar usando ndk from eclipse directamente.

EXTRA2: Los pasos son de HERE

EXTRA3: Ya cambiado el NDK_ROOT_LOCAL="$LIBS/android-ndk-r7b" ANDROID_SDK_ROOT_LOCAL="$LIBS/android-sdk-linux"

+1

Usted puede tratar de añadir manualy cocos2dx/plataforma/THIRD_PARTY/android/preconstruido a su variable de entorno NDK_MODULE_PATH. – mgiza

+1

Gracias por el comentario, he intentado ponerlo en cocos2d-x, pero no en NDK_MODULE_PATH, intentando ... – vgonisanz

Respuesta

5

Seguí estos pasos con la versión 0.12.0 (2012-03-05) y funcionó:

1º Instalar Android NDK

2º Instalar plug-in SDK de Android

3º Instal Android en Eclipse.

4º Descargar ./create-android-project.sh con rutas NDK y SDK.

5º compilar un nuevo proyecto con ./create-linux-eclipse-project.sh

  • Elige ID (androide). Si recibe una advertencia, eso significa que no puede encontrar NDK.
  • Nombre del proyecto
  • Se creará en la carpeta actual.

6º Compile Cocos2d libs dentro de la carpeta del proyecto con ./build_native.sh.

7º Cree un nuevo proyecto de Android a partir del código fuente en la carpeta del proyecto> android.

8º Ejecute el proyecto y debería aparecer el fondo de pantalla Cocos2d.

2

Lo solucioné agregando lo siguiente a Android.mk en el directorio cocos2d:

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

Esto se añadió justo antes de esta sección, que está en la parte inferior del archivo:

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