在项目层面, Gradle 文件 一个 android 项目包含 谷歌() 和 mavenCentral() 在存储库 block 内。
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' } 的替代品。但就我而言 谷歌() 和 mavenCentral() 两者都一起使用。
最佳答案
它们是不同的 Maven Artifact 存储库,由不同的实体托管,具有不同的用途。google()
是 Google 的官方 Maven 存储库,我们在其中托管 Google 第一方库。这包括 AndroidX 库、Jetpack Compose、Firebase、Play Services、Material 等。您可以在线浏览那里托管的内容 here .
Maven Central 由 Sonatype 托管,允许任何人将项目的 Artifact 上传到它。您可以阅读有关如何在此处发布的信息 here并搜索存储库 here .
关于android - android项目中项目级gradle文件中的google()和mavenCentral()有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68886940/