在Android Studio的Gradle中,我注意到提供依赖范围是可选的。例如:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
'org.hamcrest:hamcrest-core:1.3'
'org.hamcrest:hamcrest-library:1.3'
}
请注意,最后两个库没有附加编译范围。我把它留空了,我仍然可以同步gradle。如果没有在此指定任何内容,默认范围是什么?
答案 0 :(得分:2)
范围实际上是给定依赖关系配置的标签。它在很大程度上取决于你使用的gradle插件(即:java插件或android插件)。
如果您不添加任何配置标签,它将保存为未标记的依赖项。
大多数情况下,如果您需要compile
依赖项并且不添加标签,那么您的构建将会中断。如果它不破坏可能是因为:
答案 1 :(得分:0)
Logain的答案有一个小的更新。 compile
已弃用。 implementation
可用来代替它。
https://docs.gradle.org/current/userguide/java_plugin.html#sec:java_plugin_and_dependency_management