为什么Google maven存储库存在,何时应该使用它?

ard*_*evd 11 dependencies android maven android-studio

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

那么为什么Google现在托管他们自己的maven存储库并且有任何理由不使用它吗?奇怪的是,库托管两个版本不同的地方.

Com*_*are 11

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

  • jcenter() 用于众多开源库,包括用于Gradle的Android插件.

  • google()(aka,maven.google.com)用于支持库,体系结构组件等.对于支持库,您需要使用此存储库26.0.0以及更高版本.

  • 由SDK Manager安装在硬盘驱动器上的Android存储库是在引入之前用于支持库的maven.google.com.

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

奇怪的是,库托管两个版本不同的地方.

我不知道是否maven.google.com还支持Android Repository中的库版本.否则,粗略地说,maven.google.com是Android Repository的新托管版本,对于未来的新版本库.

我还不确定SDK Manager为Play服务依赖项安装的Google Repository是否正在被取代maven.google.com.

为什么Google现在托管他们自己的maven存储库

你不得不问谷歌.Android Repository适用于简单构建,但在更复杂的场景中却很难(例如,构建在无头CI服务器上).使用普通的托管Maven存储库应该简化这些事情.

Android Studio生成的模板项目没有添加Google的maven存储库

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