Is there any difference between google() and maven { url 'https://maven.google.com' } in build.gradle file and if there is any, what is it?
allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } // OR google() } }
The google() repository is a shortcut to Google's maven repository. It was introduced in Gradle 4. x+. The actual repository URL used is `"https://dl.google.com/dl/android/maven2/" as specified here. https://maven.google.com actually points to the same repository.
There are several repositories in play when building an Android app: jcenter() is used for a multitude of open source libraries, including the Android Plugin for Gradle. google() (a.k.a., maven.google.com ) is used for the support libraries, Architecture Components, and so on.
Google won the Maven contract in late 2017, just before Schmidt stepped down as Alphabet's chair. There were Googlers who disagreed with the project from the start.
A default installation of Nexus Repository Manager includes a proxy repository configured to access the Central Repository via HTTPS using the URL https://repo1.maven.org/maven2/ .
The google()
repository is a shortcut to Google's maven repository. It was introduced in Gradle 4.x+. The actual repository URL used is `"https://dl.google.com/dl/android/maven2/" as specified here. https://maven.google.com actually points to the same repository.
However, if you are planning to use the google()
shortcut, you need Gradle 4.x+, Android Studio 3.x+ and Gradle plugin for Android 3.x+.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With