android-ndk static-libraries cocos2d-android cocos2d-x

android ndk - La compilación de cocos2d no puede encontrar el módulo con la etiqueta ''libjpeg''



android-ndk static-libraries (2)

He instalado correctamente el Android SDK, Android NDK, eclipse, y tengo el último repositorio cocos2d de git.

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

El problema viene cuando ejecuto ./build_native.sh, obtengo este error:

Cannot find module with tag ''libjpeg'' in import path

He comprobado el Android.mk, y supongo que el error está 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 me olvidé (creo) de 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 por adelantado.

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 AQUÍ

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


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

1º Instalar NDK Android

2º Instalar SDK Android

3º Instal Android plug-in en Eclipse.

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

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

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

6º Compile las librerías Cocos2d dentro de la carpeta del proyecto con ./build_native.sh .

7º Crea 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 de Cocos2d.


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

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

Esto se agregó justo antes de esta sección, que se encuentra en la parte inferior del archivo:

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