android - android项目中项目级gradle文件中的google()和mavenCentral()有什么区别?

标签 android maven android-studio android-gradle-plugin build.gradle

在项目层面, 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/

相关文章:

java - Spring-Webapps : shared resources and separated development/maven modules?

java - 如何使用 @WorkerThread 注释 lambda?

android - Android Studio项目-SMSManager不发送短信

android - 如何在从字节数组上传数据到 PHP 服务器时获取上传进度?

android - 可滑动的选项卡导航取决于屏幕大小

android - 服务器关闭时如何避免Jsoup和Asynctask崩溃

java - 下载中断: peer not authenticated

maven - 如何配置Maven在不同环境中使用不同的log4j.properties文件

java - 使用 Maven 的 Web 服务客户端 - SSL 证书

android - 构建新的 APK 版本时,新的更改不适用