¿Cuál es la mejor herramienta de compilación para proyectos de Android, Ant, Maven o Gradle?

Siempre es un rompecabezas que crea una herramienta para elegir maven, gradle o ambos (maven y gradle). En algún momento es la configuración del proyecto por primera vez o podría ser la migración de una herramienta existente, pero siempre es un debate elegir una de las existentes.
Ha habido muchas charlas y debates sobre Gradle, maven (y / o Gradle vs maven). Hay rumores acerca de que Android / Google adoptó Gradle como sus herramientas de compilación estándar.

Aquí, me gustaría explorar las posibilidades de adoptar Gradle o maven (o ambos). Intencionalmente, mantengo a ant + hiedra fuera de esta charla.
Echemos un vistazo a los detalles sobre por qué Android adoptó Gradle
Los puntos clave para que Google siga adelante con Gradle para su desarrollo de Android son

  • Cree múltiples APK para su aplicación con diferentes características usando el mismo proyecto (cree varias variantes de una aplicación)
  • Reutilizar código y recursos.
  • Personalice, configure y amplíe el proceso de compilación.
  • Integración personalizada con su propio IDE Android Studio.
  • Herramientas de construcción única para soportar múltiples idiomas.

Tenían algunos requisitos especiales para su ecosistema diverso, trabajaron con el equipo de desarrollo de gradleware para incluir funciones personalizadas para la aplicación de Android. Incluso tienen IDE personalizado para desarrolladores de Android basados ​​en gradle.

Si realmente desea comparar maven y gradle en función de sus características y su caso de usuario para su adopción en su proyecto. Echa un vistazo a esto.

@Por qué Gradle o Maven

El artículo anterior le dará más detalles sobre el sistema de compilación Gradle y la lista de verificación de adopción en comparación con Maven.

Buck de Facebook es en realidad mucho más rápido y mejor IMO. Buck se derivó de la herramienta de compilación Blaze Java de Google. En busca de la herramienta de construcción definitiva

Parece que Gradle es la respuesta, al menos según Google 🙂