एमुलेटर में Google play services को अपडेट करना


137

मैं Google Play पर इस तरह के कई सवालों से गुज़रा हूं, मैं एंड्रॉइड 4.2.2 एपीआई 17 का उपयोग कर रहा हूं ।

मेरे ऐप को Google Play सेवाओं की आवश्यकता है 8.1, यह ठीक संकलित करता है और जब यह एमुलेटर पर चलता है तो यह संदेश देता है कि 'आपको अपनी Google Play सेवाओं को अपडेट करने की आवश्यकता है' ,

जब मैं अपडेट पर क्लिक करता हूं तो कुछ नहीं होता है,

मैं किसी भी नवीनतम एपीआई संस्करण को डाउनलोड किए बिना Google Play सेवाओं को कैसे अपडेट कर सकता हूं?


1
बेमतलब कि कुछ नहीं होता। अधिक संभावना है कि आपको रन कंसोल में एक त्रुटि मिलती है android.content.ActivityNotFoundException: No Activity found to handle Intent...
काटो

1
2017 के रूप में स्वीकृत उत्तर अब सही नहीं है। एमुलेटर विंडो में टैब के संबंध में @ user345280 से सलाह को स्वीकृत उत्तर होना चाहिए।
एंथनी चुइंर्ड

मुझे कुछ दिन पहले इस समस्या का सामना करना पड़ा और किसी भी उत्तर ने मेरी समस्या का समाधान नहीं किया। मैंने नीचे अपना समाधान पोस्ट किया, शायद यह 2019 में यहां आने वाले किसी व्यक्ति की मदद करेगा।
बान मार्कोविक

जवाबों:


85

अपडेट 18-दिसंबर 2017 को

आप Google Play Services को अपने एमुलेटर में Play Store ऐप के माध्यम से अपडेट कर सकते हैं जैसे कि आप API 24 से एक भौतिक Android डिवाइस पर करेंगे।

एंड्रॉइड स्टूडियो वी 3.0 से स्थिर अद्यतन के साथ एमुलेटर नई सुविधाओं की जांच करें

Google Play समर्थन - Google से: हम जानते हैं कि कई ऐप डेवलपर Google Play सेवाओं का उपयोग करते हैं, और एंड्रॉइड एमुलेटर सिस्टम छवियों में सेवा को अद्यतित रखना मुश्किल हो सकता है। इस समस्या को हल करने के लिए, हम अब एंड्रॉइड सिस्टम इमेजेस के संस्करणों की पेशकश करते हैं जिसमें प्ले स्टोर ऐप शामिल है। Google Play छवियां Android Nougat (API 24) के साथ उपलब्ध हैं । इन नई एमुलेटर छवियों के साथ, आप Google Play Services को अपने एमुलेटर में प्ले स्टोर ऐप के माध्यम से उसी तरह अपडेट कर सकते हैं, जैसे आप एक भौतिक एंड्रॉइड डिवाइस पर करते हैं। साथ ही, अब आप Google Play Store से एंड-टू-एंड इंस्टॉल, अपडेट और खरीद प्रवाह का परीक्षण कर सकते हैं।


क्विक बूट - क्विक बूट आपको 6 सेकंड के भीतर अपने एंड्रॉइड एमुलेटर सत्र को फिर से शुरू करने की अनुमति देता है

Android CTS संगतता

प्रदर्शन में सुधार - एंड्रॉइड एमुलेटर के नवीनतम संस्करणों के साथ, हम अब मेमोरी को अपने एवीडी में परिभाषित अधिकतम रैम आकार को मेमोरी आवंटित करने और पिन करने के बजाय, मांग पर आवंटित करते हैं।

वर्चुअल सेंसर

वाई-फाई का समर्थन

जीपीएस स्थान और कई और ...

या

इस एसडीके बिल्ड-टूल्स और एंड्रॉइड एमुलेटर को नवीनतम अपडेट करें और यह अलर्ट संदेश फिर से नहीं आएगा,

सेटिंग्स -> एंड्रॉइड एसडीके -> एसडीके टूल्स (टैब) -> एंड्रॉइड एसडीके बिल्ड-टूल्स

यहां छवि विवरण दर्ज करें


27
यह सिर्फ काम नहीं करता है, ताजा डाउनलोड की गई छवियां डेटा से बाहर आती हैं Google Play सेवाएं
FRR

4
? सभी एमुलेटर (google API के साथ) एक वर्जन google play services के साथ आते हैं, सवाल यह है कि इसे नवीनतम वर्जन में कैसे अपडेट किया जाए। पुराने API को डाउनलोड करने से आपको कुछ नया संस्करण मिलता है, लेकिन फिर भी नवीनतम नहीं है। (कुछ ऐसा
एफआरआर

6
कृपया अन्य लोगों के पोस्ट के नीचे अपने उत्तर के लिंक पोस्ट करना बंद करें।
meagar

4
नवीनतम एपीआई 27
जेपीएम

10
ऐसा प्रतीत नहीं होता है कि यह उत्तर प्रश्न के लिए प्रासंगिक है क्योंकि वे "एंड्रॉइड 4.2.2 एपीआई 17" के बारे में पूछ रहे हैं, लेकिन अद्यतन उत्तर केवल एपीआई> = 24 के लिए प्रासंगिक है।
Liron Yahdav

77

प्ले स्टोर स्थापित करने वाले एमुलेटर का उपयोग करें। प्ले सेवाओं को अपडेट करना वास्तविक डिवाइस की तरह आसान होगा।

चूंकि Google ने एंड्रॉइड एसडीके टूल्स 26.0.0 में Google Play Store छवियों को पेश किया था, अब एमुलेटर स्थापित Google Play Store के साथ आता है ।

यहां छवि विवरण दर्ज करें

26.0.3 से

  • Google Play Store की छवियों के लिए विस्तारित विंडो में एक नया टैब जोड़ता है, जो Play Services के संस्करण को प्रदर्शित करता है और Play Services के अपडेट की जांच करने के लिए एक बटन दिखाता है।

एमुलेटर सेटिंग्स


17
मुझे अपनी विस्तारित विंडो में यह "Google Play" टैब नहीं है। मामला क्या हो सकता है?
K.Os

11
क्या आप playstore स्थापित के साथ एमुलेटर का उपयोग करते हैं? जांचें कि क्या आपने sdk मैनेजर -> sdk प्लेटफॉर्म -> एंड्रॉइड 8 -> Google Play ... सिस्टम छवि स्थापित की है। डाउनलोड करो। उस छवि का उपयोग करके नया एमुलेटर बनाएं।
user345280

5
यह एंड्रॉइड स्टूडियो 2.3.3 पर काम करता है। एक नया AVD बनाएँ, चुनें Nexus 5या Nexus 5X(Google Play आइकन के साथ पंक्तियाँ), अगला दबाएं और फिर डाउनलोड करें Android 8.0 (Google Play)या Android 7.0 (Google Play)(Google Play)एसडीके नाम से वर्तमान पर ध्यान दें । @ user345280 उत्तर को संपादित करना और इस जानकारी को जोड़ना चाह सकता है।
राफेल ओलिवेरा

2
धन्यवाद @ RafaelOliveira मैं उम्र के लिए एक पिक्सेल का उपयोग करने की कोशिश कर रहा था और सोच रहा था कि यह मेरी Google Play छवि क्यों नहीं देख सकता ... एक Nexus 5 या 5X होना चाहिए!
हुगजदेवी

12
ऐसा प्रतीत नहीं होता कि यह उत्तर इस प्रश्न के लिए प्रासंगिक है क्योंकि वे "एंड्रॉइड 4.2.2 एपीआई 17" के बारे में पूछ रहे हैं, लेकिन यह उत्तर केवल एपीआई> = 24 के लिए प्रासंगिक है।
Liron Yahdav

18

Google दस्तावेज़ीकरण के आधार पर ,

यदि आप एमुलेटर पर अपने ऐप का परीक्षण करना चाहते हैं, तो एंड्रॉइड 4.2.2 (एपीआई 17) या उच्चतर संस्करण के लिए निर्देशिका का विस्तार करें, Google एपीआई का चयन करें, और इसे स्थापित करें। फिर प्लेटफ़ॉर्म लक्ष्य के रूप में Google API के साथ एक नया AVD बनाएं।

अपने एमुलेटर में सेटिंग्स -> ऐप्स पर नेविगेट करने की कोशिश करें और फिर Google Play Services खोजें। संस्करण संख्या की जाँच करें और इसे build.gradle में उपयोग करें। नवीनतम संस्करण के साथ इसे अपडेट करने के लिए, आप इसे इन दस्तावेज़ों और SO प्रश्न में देख सकते हैं ।


2
अच्छी सलाह, लेकिन वैसे भी आप एक पुराने Play Services संस्करण का उपयोग उन विशेषताओं का परीक्षण करने के लिए नहीं कर सकते जिन्हें नए संस्करण की आवश्यकता है।
andreszs

17

आपको Google play image, Android SDK -> SDK प्लेटफॉर्म -> चेक शो पैकेज विवरण -> Google play इंस्टॉल करने की आवश्यकता है। यहां छवि विवरण दर्ज करें


16

सिस्टम इमेज के साथ वर्चुअल डिवाइस पर ऐप चलाने पर, 'Google API' के बजाय 'Google Play API' आपकी समस्या को आसानी से हल कर देगा ..

  • वर्चुअल डिवाइस Nexus 5x और Nexus 5 'Google Play API' छवि का समर्थन करता है।

  • Google Play API नौगट 7.1.1 और O 8.0 के साथ आता है।

बस नीचे दिए गए सरल चरणों का पालन करें और सुनिश्चित करें कि आपका पीसी इंटरनेट से जुड़ा है।

  1. Android वर्चुअल डिवाइस मैनेजर से Create Virtual Device (लेफ्ट-बॉटम कॉर्नर) का चयन करके एक नया वर्चुअल डिवाइस बनाएं।

  2. हार्डवेयर 'Nexus 5x' या 'Nexus 5' का चयन करें।

  3. Google Play के साथ सिस्टम छवि 'Nougat' को डाउनलोड करें या Google Play के साथ 'O'। 'O' नवीनतम एंड्रॉइड 8.0 संस्करण है।

  4. Next और Finish पर क्लिक करें।

  5. नए वर्चुअल डिवाइस पर फिर से अपना ऐप चलाएं और चेतावनी संदेश के साथ दिखाई दे रहे 'अपग्रेड नाउ' विकल्प पर क्लिक करें।

  6. आपको Play Store पर निर्देशित किया जाएगा और आप अपनी Google Play सेवाओं को आसानी से अपडेट कर सकते हैं।

अपने एप्लिकेशन को सुचारू रूप से चलाता है!

  • नोट : यदि आप Google Play सेवाओं से API का उपयोग करने की योजना बनाते हैं, तो आपको Google APIs सिस्टम छवि का उपयोग करना होगा।

2
हम्म कोई भी नहीं हैं Google Play API
jlively

1
बहुत बहुत धन्यवाद। इसने मेरे लिए काम किया। मैं एंड्रॉइड स्टूडियो 3.0 में अपग्रेड करने के बाद से काम करने के लिए लॉगिन नहीं कर पाया था।
pvella

7
ऐसा प्रतीत नहीं होता कि यह उत्तर प्रश्न के लिए प्रासंगिक है क्योंकि वे "एंड्रॉइड 4.2.2 एपीआई 17" के बारे में पूछ रहे हैं, लेकिन यह उत्तर केवल एपीआई> = 24 के लिए प्रासंगिक है।
Liron Yahdav

8

जब तक मुझे शो पैकेज विवरण विकल्प नहीं मिला, तब तक इस पृष्ठ के उत्तर मुझे परेशान करते रहे

यहां छवि विवरण दर्ज करें


7

मेरा उत्तर Google play सेवा को अद्यतन करने के लिए नहीं है, बल्कि इसके आसपास काम करना है। निम्नलिखित कोड का उपयोग करके एमुलेटर का प्ले सर्विस संस्करण प्राप्त करें

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);

उदाहरण के लिए यदि मान "9.8.79" है, तो उपलब्ध कम संस्करण का उपयोग करें। com.google.android.gms: play-services: 9.8.0 '

इससे आपकी समस्या दूर हो जाएगी। Https://developers.google.com/android/guides/releases#nvent_2016_-_v100 से रिलीज़ इतिहास प्राप्त करें


1
क्या आप "सबसे नज़दीकी कम संस्करण का उपयोग करें" के अर्थ पर विस्तृत जानकारी दे सकते हैं? मैं इसका प्रयोग कैसे करूं? अगर मुझे पता है कि मेरा एंड्रॉइड स्टूडियो एमुलेटर 8.0.87 संस्करण का उपयोग करता है, तो मैं वास्तव में इस जानकारी के साथ क्या करूं? क्या मुझे सेट या प्रकट होने वाली फ़ाइलों में कुछ है?
मार्क


2

मुझे पता है कि यह देर से जवाब है, लेकिन मुझे पिछले दो दिनों से एक ही समस्या थी, और उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया। मेरा ऐप मिनट एसडीके 16, जेली बीन 4.1.x का समर्थन करता है , इसलिए मैं 16 एंड्रॉइड एपीआई संस्करण के साथ एमुलेटर पर अपने ऐप का परीक्षण करना चाहता था और मुझे Google Play सेवाओं की आवश्यकता थी।

संक्षेप में, मेरे लिए काम करने वाला समाधान है:

  • नया एमुलेटर नेक्सस 5X (प्ले स्टोर सपोर्ट के साथ) बनाएं - जेली बीन 4.1.x, 16 एपीआई स्तर (Google एपीआई के बिना)
  • Google Play Store और Google Play Services के मैन्युअल रूप से डाउनलोड एप्स (यह आवश्यक है कि दोनों एप्स का समान संस्करण हो, उन्हें एक ही नंबर से शुरू करने की आवश्यकता है, उदाहरण के लिए 17.x)
  • उन एमकों को नए एमुलेटर में खींचें और छोड़ें
  • बधाई आपने अपने 4.1.x एमुलेटर पर Google Play Services को अपडेट किया है

यहाँ समस्या के दौरान मेरे द्वारा उठाए गए कदम और त्रुटियाँ हैं।

इसलिए मैंने अपने AVD में नया एमुलेटर बनाया है। मैंने Nexus 5X (Play Store सपोर्ट के साथ) उठाया। उसके बाद मैंने जेली बीन 16 एपी स्तर (गूगल एपीआई के साथ) को चुना। जब मैंने संदेश के साथ अपना ऐप डायलॉग खोला तो आपको अपनी Google play सेवाओं को अपडेट करने की आवश्यकता है । जब मैंने अपडेट बटन पर क्लिक किया, तो कुछ नहीं हुआ। मैंने एसडीके प्रबंधक में आवश्यक सब कुछ अपडेट किया, लेकिन कुछ भी काम नहीं किया। मैंने अपने एमुलेटर पर Google Play Store स्थापित नहीं किया था, यहां तक ​​कि मैंने Nexus 5X भी चुना था जो प्रीइंस्टॉल्ड प्ले स्टोर के साथ आता है। इसलिए मुझे Google Play Store टैब एक्सटेंडेड कंट्रोल्स (मेरे एमुलेटर के बगल में पेड़ डॉट्स) नहीं मिला।

क्योंकि nothings ने काम किया, मैंने Google Play Services को मैन्युअल रूप से स्थापित करने का प्रयास किया, APK डाउनलोड करके और इसे एमुलेटर में खींचकर। जब मैंने यह कोशिश की, तो मुझे समस्या का सामना करना पड़ा APK स्थापित करने में विफल रहा। त्रुटि: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES । मुझे लगा कि यह समस्या थी क्योंकि मैंने जेली बीन 16 एपी स्तर (Google एपीआई के साथ) को चुना था । इसलिए मैंने नया एमुलेटर बनाया

Nexus 5X (Play Store सपोर्ट के साथ) - जेली बीन 16 एपी स्तर ( Google API के बिना )

इसने मुझे अपनी Google Play सेवा मैन्युअल रूप से स्थापित करने की अनुमति दी। लेकिन जब मैंने अपना ऐप चलाया, तब भी वह इसे खोलना नहीं चाहता था। समस्या यह थी कि मेरा एमुलेटर Google Play Store गायब था। इसलिए मैंने इसे मैन्युअल रूप से Google Play Service की तरह स्थापित किया। लेकिन जब इसे सफलतापूर्वक स्थापित किया गया था, तो संवाद हर दूसरे संदेश के साथ पॉपअप करना शुरू कर दिया था दुर्भाग्य से Google Play सेवाएं बंद हो गई हैं । समस्या यह थी कि मेरे Google Play Store का संस्करण 17.x था और Google Play सेवा 19.x थी। इसलिए अंत में मैंने संस्करण 17.x के साथ Google Play सेवा स्थापित की, और सब कुछ काम किया।


आपने एप्स कैसे डाउनलोड और इंस्टॉल किया?
कूलमाइंड

@CoolMind बस उन्हें apkmirror.com (google google play services में खोज apk apkmirror) से डाउनलोड करें। जब आप उन्हें डाउनलोड करते हैं, तो बस एपीके फ़ाइलों को अपने एमुलेटर में खींचें और छोड़ें।
प्रतिबंध मार्कोव

धन्यवाद! मैंने भी ऐसा सोचा था, लेकिन यकीन नहीं हुआ था। मै कोशिश करूँगा। क्या आपने संस्करण 17 या अधिक का उपयोग किया?
कूलमाइंड

1
कोई बात नहीं, आशा है आप अपनी समस्या का समाधान करेंगे। मैंने GPS के 17 संस्करण का उपयोग किया है, लेकिन मुझे लगता है कि आप अपने इच्छित किसी भी नए संस्करण का उपयोग कर सकते हैं। यहाँ मेरा समाधान माध्यम के बारे में थोड़ी और जानकारी के साथ लेख है @@@markmarkovic/…
बान मार्कोविक

1
मुझे यकीन नहीं है कि अगर मैं सब कुछ समझ गया तो यू ने कहा। लेकिन मैं apks और एमुलेटर के armeabi-v7a संस्करणों से बचता हूं, और केवल x86 आर्किटेक्चर (एप्स और एमुलेटर) के साथ सब कुछ करने की कोशिश करूंगा।
बैन मार्कोविच

1

मैं एक ही मुद्दा रहा था। एसडीके 27 के साथ एमुलेटर का उपयोग करने से बचें। एसडीके 26 ठीक काम करता है!


0

मैंने उसी मुद्दे का सामना किया। मैंने अपने एंड्रॉइड स्टूडियो को अपडेट किया और एपीआई 7.1 लक्ष्य को एंड्रॉइड 7.1.1 और X86 के रूप में उपयोग किया और सब कुछ ठीक काम किया। मैं अपनी परियोजना के लिए Google play services और firebase का उपयोग करता हूं


0

2020, त्रुटि Google Play सेवाओं की तारीख से बाहर। 12451000 की आवश्यकता है लेकिन 11743470 पाया गया

मान्य खाते के साथ गाने के बाद Google Play से Google Play सेवाओं को अपडेट करें।

पुनश्च: मैंने विभिन्न एमुलेटर संस्करणों की कोशिश की है, लेकिन सभी को Google Play सेवाओं को अपडेट करने की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.