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
- Android: Después de construir la fuente de la plataforma, ¿cómo firmar APK arbitraria con la clave de la plataforma?
- ¿Por qué algunos teléfonos Android hacen que nuestra aplicación lance un java.lang.UnsatisfiedLinkError?
- Cómo evitar la eliminación de símbolos de código nativos para la aplicación de Android
- ¿Cómo ejecutar reglas personalizadas en Android.mk antes de la compilación?
- Gradle no puede encontrar android_native_app_glue
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?
- Problemas de instalación de Android NDK
- Cómo compilar una biblioteca estática utilizando el Android NDK?
- Soluciones alternativas de latencia de audio Android
- ¿Cómo evito que algunas funciones se despojen?
- Error: Programa "/ndk-build.cmd" no se encuentra en PATH
- Android L 5.0 y libusb 1.0.9 - sin permisos?
- android ndk problema de desarrollo: 'Invalid arguments' error para la función memcpy
- No se puede ejecutar ndk-build en el estudio de Android desde gradle on osx yosemite
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.