Android 项目中项目级 gradle 文件中的 google() 和 mavenCentral() 有什么区别?

Raw*_*ani 6 android maven android-studio build.gradle android-gradle-plugin

在项目级别,Android 项目的Gradle 文件在存储库块中包含google()mavenCentral() 。

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.0"
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

我已阅读相关答案Difference between google() and maven { url 'https://maven.google.com' },但它没有描述mavenCentral()。该答案基于google()作为maven { url 'https://maven.google.com' }的替代品。但就我而言,google()mavenCentral()都一起使用。

Rya*_*ley 6

它们是不同的 Maven 工件存储库,由不同的实体托管,具有不同的用途。

google()是 Google 的官方 Maven 存储库,我们在其中托管 Google 第一方库。其中包括 AndroidX 库、Jetpack Compose、Firebase、Play Services、Material 等。您可以在此处在线浏览托管的内容。

Maven Central 由 Sonatype 托管,允许任何人将其项目的工件上传到其中。您可以在此处阅读有关如何发布的信息,并在此处搜索存储库。