web-dev-qa-db-fra.com

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

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.

Android warning

Que signifie cet avertissement? Comment devrais-je l'éviter? J'ai beaucoup cherché sur Google sans trouver beaucoup d'informations connexes.

63
Frederick Zhang

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

137
ZeroOne

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

13
SK16