Gradle3.0

Gradle 4.1更新内容及注意事项

别来无恙 提交于 2020-03-02 06:01:20
前言 进入2017年,Android Studio 版本更新至3.0,连带着com.android.tools.build:gradle 工具也升级到了3.0.0,在3.0.0中使用了最新的Gralde 4.0 里程碑版本作为gradle 的编译版本,该版本gradle编译速度有所加快,更加欣喜的是,完全支持Java 8。当然,对于Kotlin的支持在这个版本也更加完善。进入12月份,谷歌又将 com.android.tools.build:gradle 版本更新到了3.0.1(Gradle 4.1),修复了一些 bug 并提升了启动速度,在这里我们直接拿最新的4.1版本的特性作为参照对象。 一. 废弃compile关键字 在 com.android.tools.build:gradle 3.0.0(即Gradle 4.0)版本中,compile关键字已经明确写明废弃了,但是google官方文档上说“还会保留一段时间,直到下个比较大的gradle tools版本发布”,所以现在使用compile暂时不会报错,取而代之的是 api 关键字(作用等同于compile关键字)和 implementaion 关键字。具体修改规则修改如下: 废弃的原因其实说起来很简单——就是为了加快工程的构建。 为了理解老版本Gradle 3.X构建系统的限制,这里假设有个工程使用了多层module依赖方式