Как подавить предупреждение "избегайте использования комплектной версии 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
.
что означает это предупреждение? Как мне этого избежать? Я много гуглил, не находя много связанной информации.
2 ответа:
в версиях сервисов Google Play до 6.5, вы должны были скомпилировать весь пакет API в ваше приложение. В некоторых случаях это затрудняло сохранение количества методов в вашем приложении (включая API-интерфейсы платформы, методы библиотеки и ваш собственный код) в пределах 65 536. С версии 6.5, вместо этого вы можете выборочно компилировать API сервиса Google Play в свое приложение
внутри скомпилировать
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 здесь