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()
    }
}
Amit Kumar
quelle
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 +.

Jayson Chacko
quelle
Weitere Details hier: docs.gradle.org/current/userguide/…
Gabriele Mariotti
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.

Sergio
quelle
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