2012-04-04 15 views
7

estoy atascado en la compilación de rizo con el error:Construir con JNI NDK para el enrollamiento

$ndk-build 
Android NDK: Building for application 'curl' 
Android NDK: Trying to define local module 'curl' in sources/curl//jni/Android.mk. 
Android NDK: But this module was already defined by sources/curl//jni/Android.mk. 
build/core/build-module.mk:34: *** Android NDK: Aborting. . Stop. 

¿Puede cualquier persona proporcionar el procedimiento que utilizó para compilar las dependencias?

+0

¿Podría publicar su Android.mk (la sección para el curl del módulo) – Samveen

Respuesta

1

Tuve un error similar al intentar incluir una biblioteca estática precompilada en un proyecto NDK. Lo arreglé editando el archivo Android.mk de mi proyecto para mover la línea $(call import-module,<MY_MODULE_NAME>) hasta el final del archivo (después de include $(BUILD_SHARED_LIBRARY)).

+2

Gracias por la ayuda, pero no he podido encontrar $ (llame a import-module, en mi android.mk – Harshawardhan

0

En mi caso, fue la adición de una biblioteca compartida que sea necesario gnustl_shared, por lo que añade a mi archivo Android.mk:

include $(CLEAR_VARS) 
LOCAL_MODULE := libgnustl_shared 
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_STATIC_LIBRARY) 
LOCAL_SRC_FILES := $(LOCAL_PATH)/../../native_libs/$(TARGET_ARCH)/libgnustl_shared.so 
include $(PREBUILT_SHARED_LIBRARY) 

El conflicto que obtuve fue esta:

Android NDK: Trying to define local module 'gnustl_shared' in jni/Android.mk. 
Android NDK: But this module was already defined by c:/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/Android.mk.

El motivo fue porque ya lo estaba usando como biblioteca estática. Esto fue en Application.mk:

APP_STL := gnustl_static

La solución fue cambiarlo a APP_STL := gnustl_shared, y luego para eliminar la sección LOCAL_MODULE := libgnustl_shared de Android.mk.

0

Me enfrenté al mismo problema porque utilicé un comando incorrecto.

en Android.mk dir, he usado "ndk-build -f Android.mk", esta fue la causa del problema
Android NDK: Trying to define local module 'SRC' in Android.mk.
Android NDK: But this module was already defined by ...

pero cuando la entrada "ndk-build", urbanizado tuvo éxito!

Cuestiones relacionadas