Gradle升级4.1(插件3.0.0)变化了哪些东西,需要做哪些改变。

Gradle升级至4.1(插件3.0.0)引入重大变化,主要涉及依赖管理。compile被弃用,推荐使用api和implementation。api与implementation的区别在于编译期的访问隔离,api保持编译时可见性,而implementation仅限于当前模块。使用implementation可避免不必要的编译,提高构建效率。此外,新版本引入依赖的变种感知,但对aar依赖影响较小。升级过程中,需注意AndResGuard插件兼容性问题以及显式声明annotation Processor库。
摘要由CSDN通过智能技术生成

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版本(通
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值