安卓中compile和implement的区别

我们在很多的教程中,会发现很多教程中,或者使用文档中给的都是

      compile 'com.qmuiteam:qmui:1.1.3'

这样的代码,但是我们来到app目录下的build.gradle下却找不到地方放入,取而代之的是

     implementation 'com.android.support:appcompat-v7:28.0.0'

2017 年google 后,Android studio 版本更新至3.0,更新中,连带着com.android.tools.build:gradle 工具也升级到了3.0.0。在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这两个都可以进行依赖添加,但是有什么区别呢?

api 指令
完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。

implement指令
这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。

我们可以通过一张图来理解一下。

安卓中compile和implement的区别_第1张图片

你可能感兴趣的:(Android)