「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

山庄的铁匠
18 声望11 粉丝