Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Can somebody explain me please what is the difference between Android Support Repository vs Android Support Library vs Google Repository vs Google Play Services?

My understanding is that Google Repository is identical with Google Play Services just that has separated all the apis (vs the classical play services that is one big jar containing all) and that is better suited to be used in android studio because now you can choose exactly what api you want to compile (eg 'com.google.android.gms:play-services-ads:+') vs relying on proguard to strip away the unneeded apis at build time.

Am I right?

How about Android Support Repository vs Android Support Library?

like image 524
Maria Avatar asked Dec 27 '14 08:12

Maria


People also ask

What is the Android support repository?

About the Android Support Library. The Android SDK tools include a number libraries collectively called the Android Support Library. This package of libraries provides several features that are not built into the standard Android framework, and provides backward compatibility for older devices.

What is the Android support library?

The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework APIs as well as features that are only available through the library APIs. Each Support Library is backward-compatible to a specific Android API level.

Should I use Android support libraries?

Originally a single binary library for apps, the Android Support Library has evolved into a suite of libraries for app development. Many of these libraries are now a strongly recommended, if not essential, part of app development.


2 Answers

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
like image 192
Behzad Bahmanyar Avatar answered Oct 17 '22 04:10

Behzad Bahmanyar


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

like image 45
Zanna Avatar answered Oct 17 '22 02:10

Zanna