Gradle 4.0 compile变为implementation

Gralde 4.0之后gradle.build中dependencie依赖由compile变为implementation

4.0 以下版本依赖在gradle 中的声明写法:

compile fileTree(dir: ‘libs’, include: [‘*.jar’])

4.0后的写法为:

implementation fileTree(dir: ‘libs’, include: [‘*.jar’])

api fileTree(dir: ‘libs’, include: [‘*.jar’])

在4.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这两个都可以进行依赖添加,但是有什么区别呢?

api 指令

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

implement指令

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

建议

在Google IO 相关话题的中提到了一个建议,就是依赖首先应该设置为implement的,如果没有错,那就用implement,如果有错,那么使用api指令,这样会使编译速度有所增快。

    原文作者:suym
    原文地址: https://www.jianshu.com/p/af2066a49337
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞