Unterschied zwischen google () und maven {url 'https://maven.google.com'}


70

Gibt es einen Unterschied zwischen google () und maven {url ' https://maven.google.com '} in der Datei build.gradle und wenn ja, was ist das?

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
        // OR
        google()
    }
}

3
maven.google für Android Studio 2.3 und niedriger Versionen. google () für android studio 3.0.0 und höher. (es ist die gleiche Funktionalität)

1
Sehen Sie hier für weitere Details.
Benjamin

Antworten:


90

Das google()Repository ist eine Verknüpfung zum Maven-Repository von Google. Es wurde in Gradle 4.x + eingeführt. Die tatsächlich verwendete Repository-URL lautet " https://dl.google.com/dl/android/maven2/ ", wie hier angegeben . https://maven.google.com verweist tatsächlich auf dasselbe Repository.

Wenn Sie jedoch die google()Verknüpfung verwenden möchten, benötigen Sie Gradle 4.x +, Android Studio 3.x + und das Gradle-Plugin für Android 3.x +.



Hinweis @Sergio Antwort für URL, Dokumente noch nicht aktualisiert (oder dokumentierter Link ist nicht für den Webzugriff ...)
Alexei Martianov

6

Kleine Korrektur der obigen Antwort. Wenn Sie versuchen, zu https://dl.google.com/dl/android/maven2/ zu wechseln, erhalten Sie eine 404. Die richtige URL für das Google Maven-Repository lautet:

https://dl.google.com/dl/android/maven2/index.html oder einfach https://maven.google.com

Hier können Sie alle unterstützten Bibliotheken und die neuesten Versionen überprüfen.


1
Ich denke, die URL kann zwischen den Gradle-Versionen geändert werden, daher ist dies der Hauptzweck der Verknüpfung
Vlad

1
Dies sollte als Kommentar zu Jaysons Antwort gepostet worden sein.
Rodrirokr
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.