gradle 从2.X升级到3.X 对依赖的处理做了细分且启用了新的命名规则,详细说明见下表
3.x | 2.X | 区别 |
implementation | compile | 使用implementation依赖方式所依赖的库不会传递给更上一级 |
api | compile | 常用的依赖方式,没啥可说的 |
compileOnly | provided | 依赖项仅在编译时对模块可用,并不会打包进apk中 |
runtimeOnly | apk | 只在生成apk的时候参与打包,编译时不会使用(及其少用,至今没遇到这个场景) |