Estoy compilando una apk de Android que usa algunas bibliotecas nativas de un tercero, estas bibliotecas están en la Biblioteca de códigos de objetos estáticos (archivos .a) y necesito escribir una JNI envoltorio para acceder en Java a estas funciones.Vinculación de libs de terceros (libs.a) con NDK
Esas bibliotecas ya están compiladas con un compilador cruzado y son nativas de Android.
¿Cómo compilo mis fuentes JNI vinculadas a las funciones en los archivos .a libs?
Esta es mi 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)
Cuando compilo, me sale sólo el archivo native.c compilado.
También funciona con bibliotecas compartidas (* .so). Por ejemplo, simplemente "adb pull /system/lib/libsqlite.so" para enlazar con sqlite. –
Probé de diferentes maneras, pero no puedo encontrar la respuesta, por favor ayuda http://stackoverflow.com/questions/7332679/cant-create-shared-library-with-static-inside –
@Marcos el primero es un archivo MAKE separado? si es así, ¿dónde debes agregarlo y no veo ningún enlace al primer archivo MAKE en la segunda parte? – jxgn