「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