gpt4 book ai didi

android - 为什么存在 Google maven 存储库,我应该在什么时候使用它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:04 25 4
gpt4 key购买 nike

因此,当我试图更新我的 build.gradle 依赖项时,我发现自己摸不着头脑。 com.android.support:appcompat 库版本 26.0.2 没有解析。经过一番搜索后,我了解到我必须将 Google 的 maven 存储库添加到我的项目 gradle 文件中的存储库列表中。所以现在 Google 的 maven 存储库和 jcenter() 都被列出了。

那么,为什么 Google 现在要托管他们自己的 Maven 存储库,还有什么理由不使用它呢?奇怪的是,图书馆在两个地方都有不同的版本。

最佳答案

在构建 Android 应用程序时有几个存储库在起作用:

  • jcenter() 用于大量开源库,包括适用于 Gradle 的 Android 插件。

  • google()(又名 maven.google.com)用于支持库、架构组件等。对于支持库,您需要将此存储库用于 26.0.0 及更高版本。

  • Android 存储库由 SDK 管理器安装在您的硬盘上,用于引入 maven.google.com 之前的支持库。

  • 许多其他托管存储库(jitpack.io、我的 CWAC 存储库等)。

Its odd that libraries are hosted both places with different versions.

我不知道 maven.google.com 是否也支持来自 Android Repository 的库版本。否则,粗略地说,maven.google.com 是 Android 存储库的新托管版本,用于 future 库的更新版本。

我也不确定 SDK 管理器为 Play 服务依赖项安装的 Google 存储库是否正在被 maven.google.com 取代。

why is Google now hosting their own maven repository

你得问谷歌。 Android Repository 对于简单的构建来说还可以,但在更复杂的场景中(例如,在 headless CI 服务器上构建)会很痛苦。使用普通的托管 Maven 存储库应该可以简化这些事情。

The template project generated by Android Studio didnt add Google's maven repository

您使用的是 Android Studio 2.3.3 或更早版本。 Android Studio 3.0 及更高版本的模板将为您添加 google()

关于android - 为什么存在 Google maven 存储库,我应该在什么时候使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com