android what is the difference between Android Support Repository vs Android Support Library vs Google Repository vs Google Play Services

Google Uses the term repository at the end to specify these are Maven Repository and you should import them using a Gradle dependency like this:

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

But the Gradle build system is only supported in Android Studio, where as Eclipse uses the older Ant build system.

Also mentioned here in google documentation

  1. Select the Android Support Library item.

    Note: If you're developing with Android Studio, select and install the Android Support Repository item instead.

so if you're using the Eclipse IDE use these libraries:

  • Android Support Library
  • Google Play Services

and if you're using Android Studio use these libraries instead:

  • Android Support Repository (New name: Local Maven repository for Support Libraries)
  • Google Repository

By the SDK Manager: enter image description here

  • Android Support Repository: it is a local Maven repository for libraries of android.support.* (comprise all versions) enter image description here

  • Android Support Library: always the same libraries as above, for android.support.*, just one version, (in the form of a structure of an android project). It is no longer available from the SDK Manager !!! enter image description here

  • Google Repository: it is a Maven repository for some google libraries google.* enter image description here

  • Google Play Services: this is the docs and samples for working with the GooglePlay Service (a kind of app or runtime) running on Android device. enter image description here


Android Support Library and Google Play Services are the libraries themselves (jar + src), while Android Support Repository and Google Repository are the corresponding local Maven repositories (aar files).

Coincidentally they exploded the APIs, but this is not the main thing about it.

Official page:

Adding SDK Packages