Gradle vs. Maven:哪一个是Android开发的最佳选择

Ven*_*WAR 5 android gradle maven android-gradle

Gradle和Apache Maven之间的主要区别是什么?为什么他们在Android应用程序中受益?

Azz*_*hem 7

Gradle是一个构建自动化系统,它使用基于编程语言Groovy 的特定域的语言.

Maven用于使用Java的项目构建自动化,它使用XML进行项目配置.

基本差异:

  • Gradle基于任务依赖关系图 - 任务是完成工作的事情.
  • Maven基于固定和线性的阶段模型(干净安装包部署等).

Maven vs. Gradle:

  • 自定义构建

    Maven:易于查找的依赖项,但很难对构建进行处理(在大型项目中,POM可能无法读取).

  • 依赖管理和目录结构

Maven使用依赖关系管理,Gradle使用目录结构.两者都清晰易懂.

  • 插件和集成

与可用于Gradle的数量相比,Maven有更多可用的插件.

  • 性能

Gradel更快(构建,测试等)

  • 用户体验

Maven的任期较长意味着它通过IDE的支持对许多用户来说更好.

资料来源:


小智 6

由于 google 建议将 gradle 与 AndroidStudio 一起使用,我建议坚持使用:https : //developer.android.com/studio/build/回到 Android 应用程序使用 google 提供的构建系统在 Eclipse 中构建的时代用的是蚂蚁。我认为 Android 应用程序的构建过程与标准 Java 构建周期有很大不同,因此使用具有比 maven 更具表达能力的工具是有意义的。