Gradle 升级到android studio3.0.0之后implementation和compile之间的区别
Posted 彬sir哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle 升级到android studio3.0.0之后implementation和compile之间的区别相关的知识,希望对你有一定的参考价值。
升级到android studio3.0,更新了,我们会发现项目之前使用的compile以及被弃用了,而被取代为implementation
implementation:工具
compile:编译
一、implementation和compile之间的区别
使用implementation时依赖是不可以传递的,但是compile是可以传递依赖的
二、谷歌为什么要把compile改成implementation?
1.使moudle之间解耦,不相互依赖。
我们都知道组件化,单个moudle是可以直接运行的,我们想单独运行moudle-prod模块,如果使用的是compile的话,编译的时候app moudle也需要重新编译,但是使用implementation,app moudle就不会编译了。间接提高了编译速度。
三、implementation做有什么作用呢?
1.没有依赖的传递,减少重复依赖的意外使用
2.加快编译速度
3.当依赖发生变化,只有直接添加该依赖的module需要重新编译
在依赖第三方资源时,常出现的com.android.support冲突,很大概率就是因为compile的版本不一致导致的问题
以上是关于Gradle 升级到android studio3.0.0之后implementation和compile之间的区别的主要内容,如果未能解决你的问题,请参考以下文章
[转]android studio3.0之后查看 gradle console窗口