Android Studio 不同位置的 repositories 的区别

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 脚本执行所需依赖的时候,最简单粗暴的方式就是同时在 buildscriptallproject 里面添加

参考链接:
1、Android Studio Gradle 之 repositories 和 allprojects 配置
2、Android stdio build.gradle buildscript 里面的repositories 和allprojects里面 repositories 的区别

猜你喜欢

转载自blog.csdn.net/EverNess010/article/details/126041743
今日推荐