J'utilise les services Google Play dans mon Android application, de sorte que j'ai la dépendance dans mon build.gradle
.
compile 'com.google.Android.gms:play-services:10.2.1'
Mais Android Studio affiche un avertissement à ce sujet: Avoid using bundled version of Google Play services SDK
.
Que signifie cet avertissement? Comment devrais-je l'éviter? J'ai beaucoup cherché sur Google sans trouver beaucoup d'informations connexes.
Dans les versions de services Google Play antérieures à 6.5 , vous deviez compiler l'intégralité du package d'API dans votre application. Dans certains cas, cela rendait plus difficile le maintien du nombre de méthodes dans votre application (y compris les API de structure, les méthodes de bibliothèque et votre propre code) sous la limite de 65 536. À partir de la version 6.5 , vous pouvez compiler sélectivement les API de service Google Play dans votre application.
à l'intérieur de la compilation com.google.Android.gms:play-services:12.0.0
contient beaucoup de dépendances .. voir ci-dessous .. utiliser des services de jeu peut causer des problèmes avec dex et une application trop lourde. Sélectionnez seulement ce que vous voulez vraiment dépend de :)
Google Play services API Description in build.gradle
Google+ com.google.Android.gms:play-services-plus:12.0.0
Google Account Login com.google.Android.gms:play-services-auth:12.0.0
Google Actions,
Base Client Library com.google.Android.gms:play-services-base:12.0.0
Google Address API com.google.Android.gms:play-services-identity:12.0.0
Google Analytics com.google.Android.gms:play-services-analytics:12.0.0
Google Awareness com.google.Android.gms:play-services-awareness:12.0.0
Google Cast com.google.Android.gms:play-services-cast:12.0.0
Google Cloud Messaging com.google.Android.gms:play-services-gcm:12.0.0
Google Drive com.google.Android.gms:play-services-drive:12.0.0
Google Fit com.google.Android.gms:play-services-fitness:12.0.0
Google Location and
Activity Recognition com.google.Android.gms:play-services-location:12.0.0
Google Maps com.google.Android.gms:play-services-maps:12.0.0
Google Mobile Ads com.google.Android.gms:play-services-ads:12.0.0
Google Places com.google.Android.gms:play-services-places:12.0.0
Mobile Vision com.google.Android.gms:play-services-vision:12.0.0
Google Nearby com.google.Android.gms:play-services-nearby:12.0.0
Google Panorama Viewer com.google.Android.gms:play-services-panorama:12.0.0
Google Play Game com.google.Android.gms:play-services-games:12.0.0
SafetyNet com.google.Android.gms:play-services-safetynet:12.0.0
Android Pay com.google.Android.gms:play-services-wallet:12.0.0
Android Wear com.google.Android.gms:play-services-wearable:12.0.0
Base de feu
Firebase API Description in build.gradle
Analytics com.google.firebase:firebase-core:12.0.0
Realtime Database com.google.firebase:firebase-database:12.0.0
Cloud Firestore com.google.firebase:firebase-firestore:12.0.0
Storage com.google.firebase:firebase-storage:12.0.0
Crash Reporting com.google.firebase:firebase-crash:12.0.0
Authentication com.google.firebase:firebase-auth:12.0.0
Cloud Messaging com.google.firebase:firebase-messaging:12.0.0
Remote Config com.google.firebase:firebase-config:12.0.0
Invites and
Dynamic Links com.google.firebase:firebase-invites:12.0.0
AdMob com.google.firebase:firebase-ads:12.0.0
App Indexing com.google.firebase:firebase-appindexing:12.0.0
Performance Monitoring com.google.firebase:firebase-perf:12.0.0
[~ # ~] éditer [~ # ~] La version ci-dessus est déjà obsolète. Ils utilisent des versions individuelles. S'il vous plaît se référer lien ci-dessous
Service Google Play - https://developers.google.com/Android/guides/setup
Firebase - https://firebase.google.com/docs/Android/setup
Les services de Google Play contiennent de nombreuses API individuelles. Vous pouvez accéder à tout ce dont vous avez besoin au lieu d’accéder à un ensemble les contenant tous. C'est une meilleure approche. Voir tableau n ° 1 ici