Red de conocimiento informático - Computadora portátil - Modularización de micromódulos de Android (proyecto WeChat Pins)

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