簡體   English   中英

android 項目中的項目級別 gradle 文件中的 google() 和 mavenCentral() 有什么區別?

[英]What is the difference between google() and mavenCentral() in project level gradle file in an android project?

在項目級別,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
}

我已經閱讀了相關的答案Difference between google() and maven { url 'https://maven.google.com' } ,但它沒有描述mavenCentral() 該答案基於google()作為maven { url 'https://maven.google.com' }的替代品。 但在我的例子中, google()mavenCentral()都是一起使用的。

它們是不同的 Maven 工件存儲庫,由不同的實體托管,具有不同的目的。

google()是 Google 的官方 Maven 存儲庫,我們在這里托管 Google 第一方庫。 這包括 AndroidX 庫、Jetpack Compose、Firebase、Play Services、Material 等。您可以在此處在線瀏覽那里托管的內容。

Maven Central 由 Sonatype 托管,允許任何人將他們項目的工件上傳到它。 您可以在此處閱讀有關如何在那里發布並在此處搜索存儲庫的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM