web-dev-qa-db-fra.com

android quelle est la différence entre Android Support Repository vs Android Support Library vs Google Repository vs Google Play Services)

Quelqu'un peut-il m'expliquer s'il vous plaît quelle est la différence entre Android Support Repository vs Android Support Library vs Google Repository vs Google Play Services?

Ma compréhension est que Google Repository est identique à Google Play Services juste qui a séparé tous les apis (vs les services de jeu classiques qui sont un gros pot contenant tout) et qui est mieux adapté pour être utilisé dans Android studio car vous pouvez maintenant choisir exactement quelle API vous souhaitez compiler (par exemple, "com.google.Android.gms: play-services-ads: +") ou compter sur proguard pour supprimer les API inutiles au moment de la construction.

Ai-je raison?

Que diriez-vous de Android Support Repository vs Android Support Library?

62
Maria

Google utilise le terme référentiel à la fin pour spécifier que ce sont Maven Repository et vous devez les importer en utilisant une dépendance Gradle comme celle-ci:

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

Mais le système de construction Gradle n'est pris en charge que dans Android Studio , où as Eclipse utilise l'ancien système de construction Ant .

Également mentionné ici dans la documentation google

  1. Sélectionnez l'élément Android Support Library.

    Remarque: Si vous développez avec Android Studio, , sélectionnez et installez plutôt l'élément Android Support Repository.

donc si vous utilisez Eclipse IDE utilisez ces bibliothèques:

  • Bibliothèque de support Android
  • Services Google Play

et si vous utilisez Android Studio utilisez plutôt ces bibliothèques:

  • Référentiel de support Android (nouveau nom: référentiel Maven local pour les bibliothèques de support)
  • Référentiel Google
40
Behzad Bahmanyar

Par le SDK Manager: enter image description here

  • Référentiel de support Android: il s'agit d'un référentiel Maven local pour les bibliothèques d'Android.support. * (Comprend toutes les versions) enter image description here

  • Bibliothèque de support Android: toujours les mêmes bibliothèques que ci-dessus, pour Android.support. *, Une seule version, (sous la forme d'une structure de Android). Elle n'est plus disponible sur le SDK Manager !!! enter image description here

  • Référentiel Google: il s'agit d'un référentiel Maven pour certaines bibliothèques google google. * enter image description here

  • Services Google Play: il s'agit des documents et des exemples pour travailler avec le service GooglePlay (une sorte d'application ou d'exécution) fonctionnant sur Android appareil. enter image description here

15
Zanna

La bibliothèque de support Android et les services Google Play sont les bibliothèques elles-mêmes (jar + src), tandis que Android Support Repository et Google Repository sont les référentiels Maven locaux correspondants (fichiers aar).

Par coïncidence, ils ont fait exploser les API, mais ce n'est pas l'essentiel.

Page Officielle:

Ajout de packages SDK

14
Herrbert74