Android-gradleAndroid

gradle - api 与 implementation 的区

2019-05-06  本文已影响14人  前行的乌龟

gradle 从 3.4 开始,compile 已经被废弃了,取而代之的是 api | implementation,俩个我们都可以用,但是肯定还是有区别的:

我们从 依赖隔离 | 编译速度 2个角度来看 api | implementation


依赖隔离

实际开始中我们有2种依赖方式:本地 project 依赖 | 远程 maven 依赖

我们举这样一个例子 app module A 依赖 module B ,module B 又依赖了 module C ,module C 又依赖了 module D

1. 本地 project 依赖
2. 远程 maven 依赖
3. 远程和本地依赖混用

编译速度

在本地依赖时 implementation 可以起到代码隔离的作用,自然编译的速度就快,还是 A-> B -> C -> D 举例,若是 D 更新了,那么只有 C,D 是需要重新编译的。但是一旦我们使用了 API 的依赖方式,那么 ABCD 都需要重新编译


参考文章:

上一篇下一篇

猜你喜欢

热点阅读