用Android Studio新建Project的时候,在build.gradle中会生成如下的代码:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
平时使用第三方库时,也就按照文档上,文档说哪里添加什么就哪里添加,并没留意buildscript和allprojects下的repositories的区别。今天刚好遇到了这个问题,然后就搜了一下,总算是了解了:
- buildscript里的是gradle脚本执行所需依赖,分别是对应的maven库和插件。
- allprojects里是项目本身需要的依赖,比如要添加maven中的的common-util库,那么应该将maven {url ‘https://raw.githubusercontent.com/Geroff/MavenTest/master‘}写在这里,而不是buildscript中,不然找不到。