Sto creando un apk Android che utilizza alcune librerie native di terze parti, queste librerie sono in libreria codici oggetti statici (file .a) e devo scrivere un JNI wrapper per accedere in Java a queste funzioni.Collegamento di librerie di terze parti (libs.a) con NDK
Queste librerie sono già compilate con un cross-compilatore e sono native di Android.
Come si compilano le origini JNI collegate alle funzioni nei file .a libs?
Questo è il mio Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := native.c
include $(BUILD_SHARED_LIBRARY)
Quando compilo, ottengo solo il file native.c compilato.
Funziona anche con le librerie condivise (* .so). Ad esempio, mi basta "adb pull /system/lib/libsqlite.so" per collegarsi a sqlite. –
Provo diversi modi ma non riesco a trovare una risposta per favore aiuto http://stackoverflow.com/questions/7332679/cant-create-shared-library-with-static-inside –
@Marcos il primo è un makefile separato ?? se è così dove devi aggiungerlo e non vedo alcun collegamento al primo makefile nella seconda parte ?? – jxgn