Red de conocimiento informático - Computadora portátil - Malentendidos sobre la adición de paquetes aar a las bibliotecas de módulos de Android

Malentendidos sobre la adición de paquetes aar a las bibliotecas de módulos de Android

El empaquetado sin conexión y el empaquetado a través de frascos almacenados en caché no son una solución a largo plazo y los desarrolladores se sienten miserables. Luego consulte el artículo con el que he estado luchando durante mucho tiempo para resolver el problema. Déjame compartirlo contigo.

Crea un nuevo módulo_común donde solo se coloca aar. Deje que otros módulos dependan de este módulo

La configuración gradle de este common_module es la siguiente:

Notas: flatDir en

debe estar ubicado en . ¡FlatDir debajo del nodo android{} debe estar ubicado debajo del nodo android{}! Parece que las cosas aún no han terminado. Los módulos que necesitan usar el paquete aar solo necesitan estar en dependencias

Y así sucesivamente, eso no es todo. Cualquier módulo que dependa de este common_module debe declarar esta ubicación de biblioteca en su build.gradle.

De manera similar, flatDir en los repositorios en build.gradle también debe estar ubicado en el nodo android{}. Por ejemplo, si tienes un módulo llamado business_core y necesitas algo de aar, entonces debes depender de common_module. Luego, declararlo en el nodo android{ }

.../.../.../... build.gradle en el directorio raíz del proyecto también debe cambiarse. Es necesario cambiar build.gradle en el directorio raíz del proyecto, y también es necesario cambiar build.gradle en el directorio de la aplicación. El directorio raíz se cambia de la misma manera que otros módulos y build.gradle en el proyecto. El directorio raíz se agrega al nodo allproject. Siento que escribir rutas absolutas es un poco complejo y podría simplificarse un poco. Defina la ubicación de common_module/libs en dependencies.gradle

Otros build.gradle también pueden depender de él.