Gradle升级4.1(插件3.0.0)变化了哪些东西,需要做哪些改变。
转载请注明出处:
Gradle升级4.1(插件3.0.0)变化了哪些东西,需要做哪些改变。
地址:http://www.jianshu.com/p/d372cc6802e5
目录
前言
gradle升级4.1(插件3.0.0,as 3.0.0)改了不少的东西,尤其是依赖的变化。所以我们还是需要了解一下,对以后添加依赖库/改动build.gradle都是有帮助的。
提前准备
升级到gradle插件(gradle-tools)3.0.0:
- 需要gradle版本升级到4.1以上。
- android studio版本升级到3.0.0以上。
- 升级Android SDK Build Tools 版本26.0.0以上
依赖使用api和implementation,废弃compile
区别示意图
提示一下:gradle tools升级到3.0.0以上,compile关键字 已经明确写明废弃了(api关键字的作用等同于之前的compile),但是google官方文档上说“还会保留一段时间,直到下个比较大的gradle tools版本发布”。所以现在仍然使用compile,不会报错。
gradle插件升级到3.0.0以上最大的区别是依赖方式的改变:
implementation的“访问隔离”只作用在编译期
implementation的“访问隔离”只作用在编译期。什么意思呢?如果lib C 依赖了lib A 2.0版本,lib B implementation依赖了lib A 1.0版本:
- 那么编译期,libC 可访问2.0版本的libA ,libB可访问1.0版本的libA。但最终打到apk中的是2.0版本(通