在Android studio3.0
中,
compile
依赖关系已被弃用,被implementation
和api
替代,
provided
被compile only
替代,
apk
被runtime only
替代。
Android gradle3.x中 implementation 、compile、api区别:
compile与api
二者等同,无区别
implementation与compile或implementation与api
implementation编译的依赖只作用于当前的module。即APP module依赖了core module,core module中使用implementation编译的三方库(如glide)只对core module起作用,app module中无法使用该三方库(glide);如果core module 使用implementation依赖了base module,则APP module中无法使用base module。
建议
在Google IO
相关话题的中提到了一个建议,就是依赖首先应该设置为implement
的,如果没有错,那就用implement
,如果有错,那么使用api
指令&