Android gradle 插件与最新 Gradle 版本的兼容性

Posted

技术标签:

【中文标题】Android gradle 插件与最新 Gradle 版本的兼容性【英文标题】:Android gradle plugin compatibility with latest Gradle versions 【发布时间】:2017-08-01 04:03:50 【问题描述】:

Gradle 构建扫描始终建议 android 项目使用最新版本的 Gradle(现为 4.0.2)。

但是考虑到我没有使用相应的 Android gradle 插件版本,它真的安全吗? 具体来说,我使用的是 Android 插件 2.3.3,它是由 with 3.x Gradle version in mind 开发的,还没有准备好升级到最新的 3.0.0-alpha* 发布分支。

始终使用最新版本的 Gradle 时,您是否注意到任何构建速度的改进或相反的任何退化?

【问题讨论】:

【参考方案1】:

您是否在为 Android Studio 使用金丝雀版本?如果你有稳定版本,它不应该要求你更新。基于依赖项的implementation 选项(请参阅migration),从我的测试来看,gradle 似乎确实有显着的速度提升。当您编辑 gradle 文件并撤消它时,gradle 不会强制您同步。

但是,将库更新到 gradle 3.0.0 存在一些问题,所以如果 2.3.3 适合你,我也暂时保留它。

另外请记住,您可以将金丝雀 AS 与稳定版本一起安装,因此您始终可以创建一个分支并测试两者,看看您更喜欢哪一个。

【讨论】:

以上是关于Android gradle 插件与最新 Gradle 版本的兼容性的主要内容,如果未能解决你的问题,请参考以下文章

Gradle与Android Gradle插件的版本对应关系

Android Gradle 插件BuildType 编译类型配置 ④ ( minifyEnabled 配置 | multiDexEnabled | pseudoLocalesEnabled )

Android Studio gradle插件版本和gradle版本对应

Android之Gradle的理解

Android之Gradle的理解

一篇文章掌握Gradle多项目构建