2012-04-04 15 views
7

mi sono bloccato a compilazione del riccio con l'errore:Build with NDK JNI per arricciare

$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. 

Qualcuno può fornire la procedura utilizzata per compilare le dipendenze?

+0

Potrebbe pubblicare il tuo Android.mk (la sezione per il curl del modulo) – Samveen

risposta

1

Ho avuto un errore simile durante il tentativo di includere una libreria statica precompilata in un progetto NDK. L'ho risolto modificando il file Android.mk del mio progetto per spostare la riga $(call import-module,<MY_MODULE_NAME>) alla fine del file (dopo include $(BUILD_SHARED_LIBRARY)).

+2

Grazie per l'aiuto, ma non ho trovato $ (chiama import-module, nel mio android.mk – Harshawardhan

0

Nel mio caso, mi stava aggiungendo una libreria condivisa che aveva bisogno di gnustl_shared, così ho aggiunto al mio file 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) 

Il conflitto ho ottenuto è stato questo:

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.

Il motivo era perché lo stavo già usando come libreria statica. Questo è stato in Application.mk:

APP_STL := gnustl_static

La soluzione era quella di cambiare a APP_STL := gnustl_shared, e poi per rimuovere la sezione LOCAL_MODULE := libgnustl_shared da Android.mk.

0

Ho affrontato lo stesso problema perché ho usato un comando errato.

in Android.mk dir, ho usato "ndk-build -f Android.mk", questo è stato la causa del problema
Android NDK: Trying to define local module 'SRC' in Android.mk.
Android NDK: But this module was already defined by ...

ma quando ho ingresso "ndk-build", costruire riuscito!

Problemi correlati