而尤其是在增加新的依赖于Android项目Android Studio
中Dependencies
有三个作用域选项编译/供应/ APK。
选择每一种都有什么效果,我们应该什么时候使用它们?除了名字所说的。
编辑:
“正确处理 'provided' 和 'package' 范围以做他们应该做的事情。'provided' 和 'package' 不能与 Android 库一起使用,并且会产生错误”.. 这是来自http://tools。 android.com/tech-docs/new-build-system
provided
- 仅编译时依赖package
- 仅包时依赖compile
- 编译时和包时依赖provided
通常用于基于注释处理的库。通常这些库被分成两个工件——“注释”和“编译器”。“编译器”是provided
依赖,因为你不需要在应用程序中使用它,只用于编译;并且“注释”是compile
依赖项——它在应用程序代码中使用,因此可以编译。或者生成的代码可能需要额外的依赖项,而您的应用程序可能不需要。例如匕首依赖配置:compile 'com.squareup.dagger:dagger:1.2.2' provided 'com.squareup.dagger:dagger-compiler:1.2.2'