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)