implementation不可以依赖传递,但是compile可以依赖传递
在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这两个都可以进行依赖添加,但是有什么区别呢?
api 指令
完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。
implement指令
我们项目中会遇到module引用的情况,比如现在项目中有app,module1,module2三个module,要在module1中依赖module2的代码,如下所示:
dependencies {
...
compile project(':module2')
}
设现在的需求是这样的,app依赖module1,module1依赖module2,那么在app内能调用module2的参数和方法吗?
如果是compile依赖的确实可以做到依赖传递,但是AS 3.0开始推荐使用impleme