Com.google.android.gms नहीं मिला: खेल-सेवाएं: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1। 11 6.1.71 6.5.87


224

ग्रेडेल के माध्यम से प्ले-सेवाओं को संदर्भित करना मेरे लिए काम करना बंद कर दिया - इसे उबला हुआ - यहां तक ​​कि नमूना जो मैंने पहली जगह में एक संदर्भ के रूप में उपयोग किया था, उसने काम करना बंद कर दिया: https://plus.google.com/+AndroidDevelopers/posts/4Yhpnpp9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

मुझे डर है कि बस संस्करण में वृद्धि हुई है, लेकिन इससे 2 प्रश्न उठते हैं: # 1) नया क्या है? # 2) पुराना संस्करण क्यों चला गया है?


2
आप यहां Play Services के उपलब्ध संस्करण देख सकते हैं: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
एसडीके प्रबंधक में Google रिपॉजिटरी स्थापित करें।
JJ_Coder4Hire

जवाबों:


465

जांचें कि क्या आपने "Google रिपॉजिटरी" भी स्थापित किया है। यदि नहीं, तो आपको अपने एसडीके प्रबंधक में "Google रिपॉजिटरी" भी स्थापित करना होगा।

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

Google रिपॉजिटरी के लिए एसडीके प्रबंधक तक पहुंचने का उदाहरण


6
नहीं - बस mavenCentral () - ध्यान रखें कि आपके पास 2 एसडीके स्थान हो सकते हैं - एक को AndroidStudio के साथ भेज दिया गया है - यह एक आम
नुकसान है

6
+1 लेकिन आपका मतलब है: अपने "एंड्रॉइड एसडीके" में "Google रिपॉजिटरी" इंस्टॉल करें।
बेंजामिन तोएग

1
मुझे काम करने के लिए इसे पाने के लिए "Google रिपॉजिटरी" और "गूगल सपोर्ट रिपॉजिटरी" दोनों को स्थापित करना पड़ा। +1
Jan-Terje Sørensen

1
टिप्पणी लिगी के लिए धन्यवाद। मुझे एहसास नहीं हुआ कि एंड्रॉइड स्टूडियो ने इसके साथ एक एंड्रॉइड एसडीके को शिपिंग करना शुरू कर दिया है। अब मेरे पास प्रबंधन करने के लिए उनमें से 2 हैं :(।
harmanjd

4
अजीब है कि जानकारी का यह टुकड़ा स्पष्ट रूप से कहीं और नहीं बताया गया है। लेकिन मदद के लिए धन्यवाद =)
टेड

60

बस Google रिपॉजिटरी फॉर्म को अपने sdk प्रबंधक को स्थापित करें और एंड्रॉइड स्टूडियो को पुनरारंभ करें।


37

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

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

Google निर्देश इंगित करते हैं कि किसी को संस्करण संख्याओं को अपग्रेड करना सुनिश्चित करना चाहिए, हालांकि संस्करण में बदलाव के साथ प्लस सौदों को जोड़ना। यह भी ध्यान दें कि एंड्रॉइड स्टूडियो में एक नया संस्करण उपलब्ध होने पर एक संदेश स्टेटस लाइन में दिखाई देगा।

एक सही रिपॉजिटरी पथ पर नीचे ड्रिलिंग द्वारा प्ले सेवाओं के उपलब्ध संस्करणों को देख सकता है:

प्ले-सर्विसेज रिपॉजिटरी पथ

संदर्भ

इस साइट पर ग्रहण और अन्य आईडीई के लिए भी निर्देश हैं।

एडीएस-सेटअप


2
मेरे संस्करण को '+' में बदलना मेरे लिए निश्चित है। Intellij कह रहा था कि मुझे संस्करण 5.2.8 का उपयोग करना चाहिए, लेकिन जो वास्तविक संस्करण उपलब्ध था, वह 5.2.08 था
jblack

1
इस उत्तर के साथ समस्या यह है कि वर्तमान में प्ले सेवाओं का उपलब्ध संस्करण 4.4.52 है, जिसका अर्थ है कि उपयोगकर्ता 5+ पर भी अपग्रेड नहीं कर सकता है।
बिना एक्सेल

16

मैं इस पोस्ट के लिए घंटों तक इस समस्या से जूझता रहा। जैसे @ लिगी ने कहा, कुछ लोगों के पास दो एसडीके फ़ोल्डर (एंड्रॉइड स्टूडियो, जो बंडल और एक्लिप्स है)। समस्या यह है कि इससे कोई फर्क नहीं पड़ता कि आपने दोनों एसडीके फ़ोल्डरों पर Google Play Services लाइब्रेरी डाउनलोड की है, आपका ANDROID_HOME एनवायरमेंट वैरिएबल, Android स्टूडियो द्वारा उपयोग किए जाने वाले SDK फ़ोल्डर की ओर इशारा करता है।

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

इस चर के पथ को बदलने के बाद त्रुटि हो गई थी।


7

मेरे पास एक ही समस्या थी क्योंकि मेरे पास था:

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

और मैंने '+' के लिए संस्करण संख्याओं को बदलते हुए हल किया। इसलिए लाइनों को होना चाहिए:

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

यह एक हैक है जो भविष्य में हानिकारक हो सकता है जब आप लाइब्रेरी के एक नए संस्करण का उपयोग करना चाहते हैं लेकिन संकलक एक पुराने संस्करण को चुनता है। आप मूल रूप से ग्रेडेल बता रहे हैं कि आपको परवाह नहीं है कि आपके प्रोजेक्ट द्वारा उपयोग की जाने वाली प्ले सर्विसेज लाइब्रेरी का कौन सा संस्करण है।
तजार्ट

4
कठिनाई यह है कि कोई फर्क नहीं पड़ता है कि कोई भी खोदता है, यह वातावरण आसानी से यह पता लगाने के लिए खुद को उधार नहीं देता है कि वास्तव में कौन सा संस्करण स्थापित है, सभी एंड्रॉइड डॉक्स को "प्ले" के संस्करण का निर्धारण करने के किसी भी सुराग को याद नहीं कर रहे हैं, मेरा एसडीके प्रबंधक मुझे बताता है मेरे पास बस "26" है (यह "एक्स्ट्रा कलाकार" एक एपीआई स्तर नहीं है), कुछ अन्य विंडो मुझे बताती है कि यह 26.0.0 है। और मैंने ये कोशिश की है, और कई अन्य चीजें संस्करण संख्या ... जिनमें से कोई भी काम नहीं करता है। इसलिए यदि आप इस "हैक" का उपयोग करने वाले लोगों के बारे में चिंतित हैं, तो यह इसलिए हो रहा है क्योंकि वे उपयोग करने के लिए वास्तविक संस्करण संख्या नहीं पा सकते हैं।
स्पेसमैनस्कॉट

4

इसे दूसरे संदर्भ के रूप में जोड़ना क्योंकि मुझे एक समान समस्या थी ..
मुझे एएस सेटिंग्स में 'अभिलेखागार' श्रेणी के तहत एक पंजीकृत फ़ाइल प्रकार के रूप में स्पष्ट रूप से '.AR' जोड़ना था।


3

यदि आपके पास पहले से Google रिपॉजिटरी स्थापित है, तो सुनिश्चित करें कि यह अपडेट है। मुझे अपनी Google रिपॉजिटरी और सेवाओं को अपडेट करना था। यह तब था जब मैंने एंड्रॉइड स्टूडियो को अपडेट किया था।


2

मैंने एक नया वातावरण चर ANDROID_HOME जोड़ा और इसे SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk) की ओर इशारा किया, जो Android Studio की स्थापना निर्देशिका के अंदर है। (पर्यावरण चर खिड़कियों का एक हिस्सा हैं; आप उन्हें उन्नत कंप्यूटर गुणों के माध्यम से एक्सेस करते हैं ... इसे अधिक जानकारी के लिए Google करें)


1

मेरे पास भी वही प्रश्न है।

आपको build.gradle में कुछ निर्भरताएं जोड़नी चाहिए, बस ऐसा दिखता है

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}

1

मेरी भी वही समस्या थी और हल हो गई।

दूसरों द्वारा उपर्युक्त समाधानों के अनुसार, मैंने सभी चीजों की कोशिश की और यह मेरी समस्या का समाधान नहीं करता है।

यहां तक ​​कि अगर आपके पास दो एसडीके स्थान हैं, तो इसके बारे में चिंता करने की आवश्यकता नहीं है और यह जांचने के लिए कि क्या आपका एंड्रॉइड होम एंड्रॉइड स्टूडियो एसडीके पर सेट है (यदि आपके पास एंड्रॉइड रिपॉजिटरी है और उस एसडीके स्थान में सब कुछ है)।

उपाय:

  • अपनी परियोजना संरचना पर जाएं
  • अपने मॉड्यूल का चयन करें
  • दाईं ओर निर्भरता टैप पर क्लिक करें
  • पुस्तकालय निर्भरता जोड़ें
  • "Com.google.android.gms: प्ले-सेवा: +"

मुझे उम्मीद है कि यह आपकी समस्या को हल कर देगा।


0

गलती से मैंने com.google.android.gms:play-services:5.+स्क्रिप्ट ब्लॉक बनाने में निर्भरता में संकलन जोड़ दिया । आपको इसे दूसरे निर्भरता ब्लॉक में जोड़ना चाहिए। बदलाव करें-> सिंक के साथ सिंक प्रोजेक्ट।


0

व्यक्तिगत रूप से इस पोस्ट ने मुझे google()रिपॉजिटरी के शीर्ष पर ले जाकर इस मुद्दे को हल करने में मदद की ।

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