Android NDK, utilizan las funciones de la biblioteca compilada .so en otro proyecto androide NDK

mi problema es que, no sé cómo llamar a las funciones de la biblioteca .so. He compilado con éxito la biblioteca NDK spatialite-android y no tengo problemas para usarla en la aplicación Java android. Pero no tengo ni idea de cómo usarlo exactamente en otro proyecto de NDK. Lo he añadido en el archivo Android.mk:

APP_ABI := armeabi armeabi-v7a APP_PLATFORM := android-8 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := UsingSpatialite LOCAL_SRC_FILES := UsingSpatialite.c LOCAL_LDLIBS := -llog -lGLESv1_CM include $(BUILD_SHARED_LIBRARY) LOCAL_PATH := /home/spatialite/jni include $(CLEAR_VARS) LOCAL_MODULE := libjsqlite LOCAL_SRC_FILES := libjsqlite/libjsqlite.so include $(PREBUILT_SHARED_LIBRARY) 

Y la biblioteca libjsqlite.so (android-spatialite) se agrega con éxito en: libs / armeabi / libjsqlite.so Desde este punto, no sé cómo usar esa biblioteca. ¿Cómo llamar a cualquier función de esa biblioteca?

De lo que entiendo de la pregunta, usted ha cumplido un archivo así y funciona para deja para decir el proyecto A y su funcionamiento. Ahora, usted quiere utilizarlo en el Proyecto B. No se puede utilizar directamente la biblioteca de compilación en el proyecto B. El problema es su función de firmas dentro de su código. Para diferentes nombres de paquetes cambiará la firma de función correspondiente.

 JNIEXPORT jint JNICALL Java_com_your_packageA_class_method(JNIEnv *d, jobject e, jstring f) { //some action } 

Necesita un tarro que contiene clases para hacer llamadas a funciones nativas con su archivo compilado para que sea accesible al Proyecto B.

Así es como funcionará Proyecto B hará una llamada a jar que hará llamada a compilado para archivo y devolver el resultado a A.

  • Los puntos de interrupción no funcionan al depurar la biblioteca nativa de Android en Visual Studio 2015
  • Cómo construir libjpeg para uso ndk
  • ¿Cómo asegurarse de que el código de proyecto de la biblioteca de android se ejecuta sólo en una de las aplicaciones instaladas que lo integran?
  • Cómo utilizar addr2line en Android
  • Android NDK, dos bibliotecas estáticas y vinculación
  • No se pudo cargar el juego: findLibrary devuelto null: con cocos2d-x, no hay éxito a pesar de muchos intentos?
  • UnsatisfiedLinkError nativeLibraryDirectories = [/ vendor / lib64, / system / lib64
  • Android NDK: crea dos bibliotecas compartidas nativas que se llaman
  • Android NDK / JNI: Creación de una biblioteca compartida que depende de otras bibliotecas compartidas
  • Módulos no definidos al cambiar a una versión más reciente de android ndk
  • Carga de bibliotecas compartidas con dependencias en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.