Modularización de micromódulos de Android (proyecto WeChat Pins)
Creo que todos han leído el intercambio de MicroModule sobre modularización "Práctica de reconstrucción de arquitectura modular de Android de MicroModule" y notaron la estructura del proyecto de pines que se menciona en él.
El autor lo describe así: ------ "El proyecto pins puede construir nuevamente una estructura completa de múltiples subproyectos dentro del módulo y especificar las dependencias de compilación a través de project.properties. Al compilar, pase la relación de dependencias encuentra todos los recursos y rutas del código fuente".
Si considera cuidadosamente el significado de esta oración, debería poder especificar múltiples rutas a java, res, etc. configurando sourceSets para comprender los principios básicos de su implementación ------.
Introducción a SourceSets:
/studio/build/index.html#sourcesets
.android.build.gradle.api.AndroidSourceSet.html
Pero hay una cosa que debemos entender. Una cosa que debe saber es que un módulo solo puede especificar un archivo AndroidManifest y el proyecto de pines contiene varios AndroidManifest.
Si observa com.android.tools.build:gradle, verá que utiliza una subbiblioteca com.android.tools.build:manifest-merger, que es la forma oficial de fusionar Múltiples AndroidManifests. Este enfoque también lo utiliza el proyecto pins.
A continuación, en base a esto, hice algunos cambios y le di otro nombre, MicroModule. Echemos un vistazo a la estructura del proyecto:
pins project La estructura básicamente no ha cambiado. , excepto que se agregan androidTest y test, y project.properties se reemplaza con build.gradle.
El principio básico es el mismo y es el mismo que la configuración de sourceSets en el proyecto de pines de WeChat. com.android.tools.build: manifest-merger se utiliza para la fusión de AndroidManifest.
Agregue dependencias del complemento en el build.gradle del proyecto raíz:
Haga referencia al complemento y configure el micromódulo en el build.gradle del módulo:
En la compilación de micromódulos en .gradle:
Para facilitar su uso, hemos escrito complementos de Android Studio especialmente.
Plugin para Android Studio para crear MicroMoudles rápidamente.
Pasos de instalación del complemento:
Detalles del complemento:
/plugin/10785-micromodule <
Proyecto del complemento dirección:
/EastWoodYang/micro-module-idea-plugin
El micromódulo se ha subido a Github. Las estrellas pueden comunicarse.
/EastWoodYang/MicroMódulo