69 votes

Comment supprimer l'avertissement "Évitez d'utiliser la version groupée du SDK des services Google Play" ?

J'utilise les services Google Play dans mon application Android et j'ai donc la dépendance dans mon fichier 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 .

Android warning

Que signifie cet avertissement ? Comment puis-je l'éviter ? J'ai fait de nombreuses recherches sur Google sans trouver beaucoup d'informations à ce sujet.

2 votes

C'est parce que play-services contient beaucoup de dépendances à l'intérieur regardez ici developers.google.com/Android/guides/setup choisir les dépendances que vous voulez utiliser au lieu de les utiliser toutes.

0 votes

@ZeroOne Cool. Merci pour votre réponse rapide. Pourriez-vous ajouter une réponse à la question afin que je puisse l'accepter ?

1 votes

Je n'en étais pas conscient. J'ai parcouru quelques tutoriels et je n'ai pas réalisé à quel point c'était mauvais quand on utilise Gradle. Je suis très heureux de l'avoir découvert très tôt dans mon projet.

155voto

ZeroOne Points 5061

Dans les versions des services Google Play antérieures à 6.5 vous deviez compiler l'ensemble des 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 du framework, les méthodes de la bibliothèque et votre propre code) sous la limite des 65 536. À partir de la version 6.5 vous pouvez compiler de manière sélective les API du service Google Play dans votre application.

à l'intérieur du compilateur com.google.android.gms:play-services:12.0.0 contient beaucoup de dépendances voir ci-dessous l'utilisation de play-services peut causer un problème dex et une application lourde. Sélectionnez uniquement les besoins dont vous dépendez vraiment :)

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

Firebase

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   

EDITAR La version ci-dessus est déjà obsolète. Ils utilisent le versioning individuel. Veuillez consulter le lien ci-dessous

Service Google Play - https://developers.google.com/Android/guides/setup
Firebase - https://firebase.google.com/docs/Android/setup

0 votes

Google Cloud Messaging est déprécié. Utilisez Firebase Massaging à la place.

1 votes

@ZeroOne...Comment puis-je obtenir la dernière version de toutes les dépendances ?

14voto

SK17 Points 74

Les services Google Play contiennent de nombreuses API individuelles. Vous pouvez accéder à celle dont vous avez besoin au lieu d'accéder à un paquet qui les contient toutes. C'est une meilleure approche. Voir le tableau n° 1 Ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X