"提供的文件和#34;之间有什么区别?和"编译"

时间:2015-01-21 14:48:35

标签: gradle android-studio dependencies

在Android Studio中的“依赖关系”选项卡的“模块设置”中,您可以选择库文件的范围。 “编译”和“提供”有什么区别?

2 个答案:

答案 0 :(得分:36)

compile在您的最终APK中包含了该库,而provided并未包含该库。 provided是仅编译时依赖项。

答案 1 :(得分:0)

Gradle v3.0 包括下一个更改:

compile -> api - 暴露消费者的依赖

provided -> compileOnly - 是编译时依赖项(未包含在二进制文件中且在运行时不可用),这就是为什么它允许您缩小最终二进制文件的大小。通常用于注解处理器

[Read more]