在Android Studio中的“依赖关系”选项卡的“模块设置”中,您可以选择库文件的范围。 “编译”和“提供”有什么区别?
答案 0 :(得分:36)
compile
在您的最终APK中包含了该库,而provided
并未包含该库。 provided
是仅编译时依赖项。
答案 1 :(得分:0)
Gradle v3.0
包括下一个更改:
compile
-> api
- 暴露消费者的依赖
provided
-> compileOnly
- 是编译时依赖项(未包含在二进制文件中且在运行时不可用),这就是为什么它允许您缩小最终二进制文件的大小。通常用于注解处理器