Reducción del modelo de Gradle en proyectos Android de varios módulos | por Matt Robertson | marzo de 2022
A medida que los proyectos de Android recopilan más y más módulos, nos encontramos duplicando una gran cantidad de repeticiones en nuestros archivos de compilación de Gradle. Este modelo repetitivo desperdicia tiempo, dificulta la aplicación de cambios futuros y aumenta nuestras posibilidades de introducir errores. Afortunadamente, reducir este modelo repetitivo es bastante sencillo.
Los archivos de compilación de Gradle para nuestros módulos tienen algunas configuraciones únicas, como complementos y dependencias, pero también tienen muchas opciones de configuración que son consistentes en todos los módulos. La mayoría de nuestros módulos especificarán compilar sdk, versión, versión mínima de sdk, ejecutor de instrumentación de prueba, versión de destino de JVM y tal vez opciones de pelusa, opciones de empaquetado, opciones de prueba, etc. Por lo general, estos son los mismos entre los módulos, ¿no sería bueno si pudiéramos escribirlo una vez y compartirlo en todos nuestros módulos? Así es cómo.
a nivel de tu proyecto build.gradle.kts
archivo, agregar extensiones BaseExtension.baseConfig()
.Aquí es donde configuraremos el android {}
Nuestro bloque de módulos de Android.
Para aplicarlos, necesitamos agregar una segunda función de extensión:
Finalmente, necesitamos conectarlos a nuestro módulo actual:
Ahora su archivo de compilación específico del módulo se ve tan simple como esto
¡Eso es todo!
Reducción de plantilla ✅
Siga para obtener más información sobre las mejores prácticas de desarrollo de Kotlin y Android.