AndroidアプリでGoogle Play開発者サービスを使用しているため、build.gradle
に依存関係があります。
compile 'com.google.Android.gms:play-services:10.2.1'
ただし、Android StudioにはAvoid using bundled version of Google Play services SDK
という警告が表示されます。
この警告はどういう意味ですか?どうすれば回避できますか?私は多くの関連情報を見つけることなく多くのグーグルを検索しました。
6.5より前のバージョンのGoogle Playサービスでは、APIのパッケージ全体をアプリにコンパイルする必要がありました。場合によっては、アプリ内のメソッド(フレームワークAPI、ライブラリメソッド、独自のコードを含む)の数を65,536の制限以下に抑えることが難しくなりました。 バージョン6.5から、代わりにGoogle PlayサービスAPIをアプリに選択的にコンパイルできます
内部コンパイル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
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
Firebase- https://firebase.google.com/docs/Android/setup
Google Playサービスには多くの個別のAPIが含まれています。すべてを含むバンドルにアクセスする代わりに、必要なものにアクセスできます。より良いアプローチです。表1を参照 ここ