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
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.
0 votes
Quant à moi, je n'ai finalement besoin d'aucun service GooglePlay ; après avoir lu le commentaire de ZeroOne, j'ai supprimé : l'implémentation 'com.google.Android.gms:play-services:12.0.1' dans Gradle, puis la taille de la version APK a été réduite de 3MB merci.