62

有人可以解释一下Android Support Repository vs Android Support Library vs Google Repository vs Google Play Services有什么区别?

我的理解是,Google Repository 与 Google Play Services 相同,只是将所有 api 分开(与经典的播放服务相比,后者是一个包含所有内容的大 jar),并且更适合在 android studio 中使用,因为现在您可以准确选择您要编译什么 api(例如 'com.google.android.gms:play-services-ads:+')与依靠 proguard 在构建时剥离不需要的 api。

我对吗?

Android Support Repository 与 Android Support Library 怎么样?

4

3 回答 3

40

Google在末尾使用术语存储库来指定这些是Maven 存储库,您应该使用 Gradle 依赖项导入它们,如下所示:

dependencies {
   compile "com.google.android.gms:play-services-gcm:8.4.0"
}

Gradle构建系统仅在Android Studio中受支持,而Eclipse使用较旧的Ant构建系统。

在谷歌文档中也提到了here

  1. 选择 Android 支持库项目。

    注意:如果您使用 Android Studio 进行开发,请选择并安装 Android Support Repository 项目。

因此,如果您使用的是 Eclipse IDE,请使用以下库:

  • Android 支持库
  • 谷歌播放服务

如果您使用的是 Android Studio,请改用以下库:

  • Android 支持存储库(新名称:支持库的本地 Maven 存储库
  • 谷歌存储库
于 2016-03-21T17:28:30.427 回答
16

通过 SDK 管理器: 在此处输入图像描述

  • Android Support Repository:它是 android.support.* 库的本地 Maven 存储库(包含所有版本) 在此处输入图像描述

  • Android 支持库:总是与上面相同的库,对于 android.support.*,只有一个版本,(以 android 项目结构的形式)。SDK 管理器不再提供它! 在此处输入图像描述

  • Google Repository:它是一些 google 库 google 的 Maven 存储库。* 在此处输入图像描述

  • Google Play 服务:这是用于在 Android 设备上运行的 GooglePlay 服务(一种应用程序或运行时)的文档和示例。 在此处输入图像描述

于 2016-08-10T09:50:28.260 回答
14

Android Support Library 和 Google Play Services 是库本身(jar + src),而 Android Support Repository 和 Google Repository 是对应的本地 Maven 存储库(aar 文件)。

巧合的是,他们爆炸了 API,但这不是主要的事情。

官方网站:

添加 SDK 包

于 2015-05-22T10:19:39.670 回答