repositories 的百度直译是“仓库”。顾名思义,就是在这里导入一些开源的第三方库。
一般情况下,我们在添加时都会在 buildscript 和 allproject 里同时添加相关的配置内容
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.0"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
buildscript 里面的 repositories 表示只有 gradle 编译工具才会用这个仓库。
比如 buildscript
里面的 dependencies
里的 classpath "com.android.tools.build:gradle:4.0.0"
allprojects {
repositories {
google()
jcenter()
}
}
allprojects 里面的 repositories 表示项目里面每个 gradle 里面的库都会依赖使用这些仓库。
比如 dependencies
中的依赖库就会在 allprojects
里的 repositories
里找
dependencies {
implementation platform('com.google.firebase:firebase-bom:xx.x.x')
implementation 'com.google.firebase:firebase-analytics'
}
最后,如果我们不确定引入的第三方库是项目所需依赖还是 gradle 脚本执行所需依赖的时候,最简单粗暴的方式就是同时在 buildscript
和 allproject
里面添加
参考链接:
1、Android Studio Gradle 之 repositories 和 allprojects 配置
2、Android stdio build.gradle buildscript 里面的repositories 和allprojects里面 repositories 的区别