Cargar biblioteca nativa compartida desde otra aplicación de Android

Necesito distribuir una aplicación (un reproductor), que depende de una biblioteca nativa construida para una versión y extensión de ARM (Tegra, Neon). Esta biblioteca nativa es bastante grande por lo que no puedo distribuir todas sus versiones en un paquete universal. Así que decidí dividir la aplicación en un pequeño universal .apk y más especializado .apks – plug-ins sin ninguna actividad.

¿Cómo puedo acceder a una biblioteca nativa nativa especializada en la aplicación de complemento desde la aplicación principal del host? ¿Es posible utilizar simplemente

System.loadLibrary("path_to_library"); 

Si es así, ¿cómo puedo obtener el camino a esa biblioteca?

¿Cómo resolver este problema en caso de que no sea posible?

System.loadLibrary() toma un nombre de biblioteca y lo asigna a una ruta completa de alguna manera.

Foo => libfoo.so

El sistema comprueba normalmente el propio apk y luego normalmente /system/lib/

Si tiene una ruta de acceso completa, utilice System.load()

En cualquier caso, será una molestia para administrar la ubicación de su lib, a menos que sea en el apk o con todas las libs del sistema.

Acabo de empacar el lib específico con el apk.

  • Problema con Android Studio ndk.dir
  • Android JNI APK Embalaje
  • Construcción de la biblioteca nativa con el brazo independiente androide toolchain
  • No se pudo cargar (encontrar) la biblioteca j2v8_android_x86
  • Objdump de un archivo .so? Necesitan ayuda para entender los mensajes
  • No se pueden encontrar archivos de encabezado - Android NDK
  • Android NDK: Conseguir java.lang.UnsatisfiedLinkError: dlopen falló: no puede localizar el símbolo "señal" referido por "libffmpeg.so"
  • ¿Es posible eliminar símbolos de una biblioteca compartida creada con Android NDK?
  • Android.permission.BATTERY_STATS api
  • Código nativo de auto-modificación en Android
  • Android Studio: Nueva compilación de gradle NDK error de aplicación de muestra
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.