Как подавить предупреждение "избегайте использования пакетной версии Google Play services SDK"?



Я использую сервисы Google Play в своем Android-приложении, поэтому у меня есть зависимость в моем build.gradle.



compile 'com.google.android.gms:play-services:10.2.1'


Но Android Studio показывает предупреждение для него: Avoid using bundled version of Google Play services SDK.



Android предупреждение



Что означает это предупреждение? Как мне этого избежать? Я много гуглил, не находя много связанной информации.

614   2  

2 ответов:

В версиях сервисов Google Play до версии 6.5 Вы должны были скомпилировать весь пакет API в свое приложение. В некоторых случаях это затрудняло сохранение количества методов в приложении (включая API платформы, библиотечные методы и собственный код) в пределах 65 536. начиная с версии 6.5, Вы можете вместо этого выборочно компилировать API сервиса Google Play в свое приложение

Inside compile com.google.android.gms:play-services:12.0.0 содержит множество зависимостей.. увидеть ниже.. использование play-services может вызвать проблемы с dex и тяжелым приложением. Выберите только то, что вы действительно хотите:)

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 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   

EDIT Вышеприведенная версия уже устарела. Пожалуйста, обратитесь по ссылке ниже

Сервис Google Play - https://developers.google.com/android/guides/setup
Огневая база - https://firebase.google.com/docs/android/setup

Сервисы Google play содержат множество отдельных API. Вы можете получить доступ к тому, что вам нужно, вместо доступа к пакету, содержащему их все. Это лучший подход. См. Таблицу № 1 Здесь

Comments

    Ничего не найдено.