「Android」build.gradle 中的 implementation 和 api
在 gradle 3.0
之后,默认的依赖由之前的 compile
更新为 implementation
和 api
。
区别
而 implementation
和 api
之间的区别,次要是:
implementation
:该依赖形式所依赖的库 不会传递 。这种依赖关系,当其余 module 依赖该 module 时, 无奈 应用该 module 下应用implementation
所依赖的库api
:该依赖形式所依赖的库 会传递 。这种依赖关系,当其余 module 依赖该 module 时, 能够 应用该 module 下应用api
所依赖的库
举例
假如 module A 依赖 module B( implementation
和 api
都能够):
- 若
B implementation C
:A 无奈 调用 C - 若
B api C
:A 能够 调用 C