El mejor enfoque para cargar múltiples bibliotecas nativas en la aplicación para Android

Tengo una aplicación que hace uso de 3 diferentes bibliotecas JAR … vamos a llamar a.jar, b.jar y c.jar. Cada uno de estos JARS tiene un objeto compartido C ++ compartido.

Ahora, tanto a.jar como b.jar importan y usan c.jar.

Entonces, mi pregunta es: ¿cuál es el mejor enfoque al cargar las libs nativas usando system.loadLibrary? ¿Puedo cargarlos todos desde mi código de aplicación o tienen que ser cargados por el JAR respectivo? Si los carga desde el archivo JAR respectivo, se cargará en un hilo separado?

Es responsabilidad de Classes cargar bibliotecas nativas.

Supongamos que cada archivo jar también tiene clases llamadas A, B y C. Todas esas clases necesitan cargar sus compañeros nativos probablemente por una vía estática.

class A { static { System.loadLibrary(“A”); } C c; } class C { static { System.loadLibrary(“C”); } } 

En tal estructura será el cargador de clases que cargue e inicialice la clase C cuando acceda a la clase A.

  • Android - Agregar biblioteca externa al proyecto
  • Ruta para getResourceAsStream en el proyecto de Android
  • Cómo quitar el archivo de clase en archivo .jar y cambiarlo con mi propia implementación
  • Error de tiempo de ejecución de Proguard con un tarro externo de Admob
  • Utilice ya desarrollado el proyecto android en otro proyecto directamente como archivo .xyz
  • Cómo crear 2 jarras para pro y lite con el mismo nombre en andorid / eclipse
  • Ejecutar un tarro multidex independiente en Android Kitkat
  • Librerías Android Jar
  • VFY: no se puede encontrar la clase referenciada en la firma
  • NoClassDefFoundError: Problemas con la vinculación de mi propio frasco al proyecto de Android
  • Jar Mismatch Se encontraron 2 versiones de android-support-v4.jar en la lista de dependencias
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.