「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