2017-04-14 8 views
48

मैं अपने एंड्रॉइड ऐप में Google Play सेवाओं का उपयोग कर रहा हूं, इसलिए मेरे पास build.gradle पर निर्भरता है।"Google Play सेवाओं एसडीके के बंडल संस्करण का उपयोग करने से बचें" चेतावनी कैसे दबाएं?

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

लेकिन एंड्रॉयड स्टूडियो इसके लिए एक चेतावनी दिखाता है: Avoid using bundled version of Google Play services SDK

Android warning

इस चेतावनी क्या मतलब है? मुझे इससे कैसे बचना चाहिए? मैंने बहुत संबंधित जानकारी खोजने के बिना बहुत कुछ किया है।

+1

ऐसा इसलिए है क्योंकि प्ले-सेवाओं इसके अंदर निर्भरता बहुत शामिल है करना चाहते हैं .. इधर देखो .. https: // डेवलपर्स। google.com/android/guides/setup .. उन सभी निर्भरताओं का चयन करें जिन्हें आप उन सभी का उपयोग करने के बजाय उपयोग करना चाहते हैं। – ZeroOne

+0

@ZeroOne Cool। अपनी त्वरित प्रतिक्रिया के लिए धन्यवाद। क्या आप कृपया प्रश्न का उत्तर जोड़ सकते हैं ताकि मैं इसे स्वीकार कर सकूं? –

+1

मुझे इसके बारे में पता नहीं था। जैसे ही मैं कुछ ट्यूटोरियल चला गया और महसूस नहीं किया कि यह ग्रैडल चलाने पर कितना बुरा था। मुझे इस परियोजना को जल्दी शुरू करने में बहुत खुशी हुई। –

उत्तर

95

देखें कि Google से पहले 6.5 Play सेवाएं संस्करणों में, आप अपने ऐप्लिकेशन में एपीआई के पूरे पैकेज को संकलित करने के लिए किया था। कुछ मामलों में, ऐसा करने से 65,536 सीमा के तहत आपके ऐप (फ्रेमवर्क एपीआई, लाइब्रेरी विधियों और अपने कोड सहित) में विधियों की संख्या को रखना मुश्किल हो गया। संस्करण 6.5 से, आप के बजाय चुनिंदा Google आपके ऐप्लिकेशन में खेलते हैं सेवा एपीआई

अंदर संकलन com.google.android.gms:play-services:11.6.0 निर्भरता बहुत होता है .. नीचे देखें .. प्ले-सेवाओं का उपयोग कर डेक्स समस्या और भारी एप्लिकेशन कारण हो सकता है संकलन कर सकते हैं। केवल चुनें, जिसमें आप वास्तव में निर्भर करता है के लिए :)

Google Play services API Description in build.gradle 

Google+     com.google.android.gms:play-services-plus:11.6.0 
Google Account Login  com.google.android.gms:play-services-auth:11.6.0 
Google Actions, 
Base Client Library  com.google.android.gms:play-services-base:11.6.0 
Google Address API  com.google.android.gms:play-services-identity:11.6.0 
Google Analytics   com.google.android.gms:play-services-analytics:11.6.0 
Google Awareness   com.google.android.gms:play-services-awareness:11.6.0 
Google Cast    com.google.android.gms:play-services-cast:11.6.0 
Google Cloud Messaging com.google.android.gms:play-services-gcm:11.6.0 
Google Drive    com.google.android.gms:play-services-drive:11.6.0 
Google Fit    com.google.android.gms:play-services-fitness:11.6.0 
Google Location and 
Activity Recognition  com.google.android.gms:play-services-location:11.6.0 
Google Maps    com.google.android.gms:play-services-maps:11.6.0 
Google Mobile Ads  com.google.android.gms:play-services-ads:11.6.0 
Google Places   com.google.android.gms:play-services-places:11.6.0 
Mobile Vision   com.google.android.gms:play-services-vision:11.6.0 
Google Nearby   com.google.android.gms:play-services-nearby:11.6.0 
Google Panorama Viewer com.google.android.gms:play-services-panorama:11.6.0 
Google Play Game   com.google.android.gms:play-services-games:11.6.0 
SafetyNet    com.google.android.gms:play-services-safetynet:11.6.0 
Android Pay    com.google.android.gms:play-services-wallet:11.6.0 
Android Wear    com.google.android.gms:play-services-wearable:11.6.0 

Firebase

Firebase API    Description in build.gradle 

Analytics    com.google.firebase:firebase-core:11.6.2 
Realtime Database  com.google.firebase:firebase-database:11.6.2  
Cloud Firestore   com.google.firebase:firebase-firestore:11.6.2 
Storage     com.google.firebase:firebase-storage:11.6.2 
Crash Reporting   com.google.firebase:firebase-crash:11.6.2 
Authentication   com.google.firebase:firebase-auth:11.6.2  
Cloud Messaging   com.google.firebase:firebase-messaging:11.6.2 
Remote Config   com.google.firebase:firebase-config:11.6.2 
Invites and 
Dynamic Links   com.google.firebase:firebase-invites:11.6.2 
AdMob     com.google.firebase:firebase-ads:11.6.2 
App Indexing    com.google.firebase:firebase-appindexing:11.6.2 
Performance Monitoring com.google.firebase:firebase-perf:11.6.2 
+0

Google क्लाउड मैसेजिंग की कमी है। इसके बजाय फायरबेस मालिश का उपयोग करें। –

7

Google play सेवाओं में कई अलग-अलग API शामिल हैं। आप उन सभी को शामिल करने वाले बंडल तक पहुंचने के बजाय आपको जो भी आवश्यकता हो, एक्सेस कर सकते हैं। यह बेहतर दृष्टिकोण है। टेबल नं 1 Here

संबंधित मुद्दे