Google Play सेवाओं में अपग्रेड करें: 9.0.0 त्रुटि को हल करने में विफल: com.google.android.gms: play-services-मापक


125

मैंने अपनी build.gradle फ़ाइल को अपग्रेड किया है

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

सेवा

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

और अब मुझे यह त्रुटि हो रही है जो मुझे पहले नहीं मिल रही थी।

त्रुटि: हल करने में विफल: com.google.android.gms: play-services-माप: 9.0.0 यहाँ छवि विवरण दर्ज करें

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


2
क्या आपने एसडीके मैनेजर में अपना Google रिपॉजिटरी अपडेट किया है?
कॉमन्सवेयर

1
हम्मम ... जब मैं play-services:9.0.0अपने एसडीके के लिए पोम को देखता हूं, तो मैं play-services-measurementएक निर्भरता के रूप में नहीं देखता हूं , और कोई भी नहीं 9.0.0है play-services-measurement। क्या आप मैन्युअल रूप से अनुरोध कर रहे हैं play-services-measurement? यदि नहीं, तो प्रोजेक्ट को साफ करने की कोशिश करें, या स्विच के gradleसाथ कमांड-लाइन का निर्माण --refresh-dependenciesकरें, इसे खोजने के लिए प्रयास करें play-services-measurement। कुल मिलाकर, हालांकि, आप "रसोई सिंक" के बजाय अधिक-केंद्रित निर्भरता (जिन पर आपने टिप्पणी की है) का उपयोग करके शायद बेहतर हैं play-services
कॉमन्सवेयर

1
1. मैं खेल-सेवाओं-माप का अनुरोध नहीं कर रहा हूं, जहां मेरे कोड में नहीं है। 2. मैं इस त्रुटि के कारण "किचन सिंक" प्ले-सर्विस में बदल गया। 3. मुझे यह रिफ्रेश करना पड़ सकता है जो मैंने पहले कभी नहीं किया।
फिलिप बीएच

1
* क्या गलत हुआ: परियोजना ': ऐप' को कॉन्फ़िगर करने में एक समस्या हुई। > कॉन्फ़िगरेशन के लिए सभी निर्भरताएँ हल नहीं कर सका ': ऐप: _debugCompile'। > Com.google.android.gms नहीं मिला: खेल-सेवाओं-माप: 9.0.0। निम्न स्थानों में खोजा गया: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-माप-9.0.2.pom
फिलिप बीएच

1
यह मानते हुए कि नीचे दिए गए उत्तर से आपकी समस्या का समाधान नहीं होता है, आपको यह निर्धारित करने की आवश्यकता है कि उस निर्भरता (और, विशेष रूप से, उस संस्करण) को लोड करने की कोशिश क्या है। play-servicesअब इसे आवश्यकता नहीं है, 9.0.0 के रूप में, इसलिए कुछ और इसके लिए पूछना चाहिए।
कॉमन्सवेयर

जवाबों:


246

इस समस्या को ठीक करने के लिए पाया गया था।

परियोजना स्तर Gradle में अपने classpath अद्यतन com.google.gms:google-services:2.1.0classpath कोcom.google.gms:google-services:3.0.0


39
अगर किसी को यह नहीं मिलता है ... यह परिवर्तन शीर्ष स्तर build.gradle में किया जाना चाहिए .... यह मेरे लिए काम किया, लेकिन फिर मुझे यह त्रुटि "मिसिंग api_key / current_key ऑब्जेक्ट" मिली, इसलिए मुझे इसे लागू करना पड़ा solution stackoverflow.com/a/37317752/50730
जेवियर टोरोन

मुझे पुरानी त्रुटि मिलती है "विशेषता" अभिविन्यास "पहले से ही परिभाषित किया गया है"। अद्यतित Google-Services classpath से 3.0.0 तक। और सक्षम GCM और जोड़ा सर्वर एपीआई कुंजी tat google-services.json फ़ाइल में उत्पन्न होता है। क्या कोई मेरी मदद कर सकता है?
CGR

1
अब त्रुटि "त्रुटि: कार्य के लिए निष्पादन विफल हो गया है" में बदल गई है: ऐप: processFreeDebugGoogleServices '>> api_key / current_key ऑब्जेक्ट गुम है "???
लेमनगेंट्री

5
सम्मान के साथ, क्या कोई यह बता सकता है कि यह "फिक्स" क्यों काम करता है? मैं SO उत्तरों की गुणवत्ता का पता लगाता हूं जो मूल अनुशंसा के लिए डॉक्स या मुख्य कारणों की ओर इशारा किए बिना बस एक सिफारिश देते हैं, मुश्किल से सहायक होने के लिए, और संभवतः अधिक भ्रम की स्थिति पैदा करते हैं।
टॉम पेस

अभी भी त्रुटि हो रही है त्रुटि: com.google.android.gms नहीं पा सका: प्ले-सर्विसेज-मैप्स: 9.2.0। इनके द्वारा आवश्यक: app_1: app: unspecified <a href="searchInBuildFiles"> build.gradle फ़ाइलों में खोजें </a>
रोहित मंडीवाल

27

आवश्यक: Android स्टूडियो और Google Play सेवाओं के नवीनतम संस्करण

आप अपने टॉप-लेवल build.gradle और अपने ऐप-लेवल बिल्ड.gradle फ़ाइलों को अपडेट करके अपने प्रोजेक्ट में प्लगइन जोड़ सकते हैं :

classpath 'com.google.gms:google-services:3.0.0'

पसंद

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

अब, आपको Google Play Services के लिए एक निर्भरता जोड़ने की आवश्यकता है। अपने ऐप के बिल्ड.ग्रेड के अंदर जोड़ें:

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

आखिरकार

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "// set Yours"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"


    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.google.android.gms:play-services-gcm:9.6.1'
    compile 'com.android.support:appcompat-v7:24.2.0'

}

apply plugin: 'com.google.gms.google-services'

मुझे 'Google- Services.jar (com.google.gms: google-services: 3.0.0) डाउनलोड नहीं किया जा सका
एंड्रयू S

1
यह लिंक आपके द्वारा दी गई सलाह के अलावा कोई अन्य सलाह नहीं देता है, और लिंक पुराना है। तब से संस्करण संख्या काफी बदल गई है।
एंड्रयू एस

@AndrewS कृपया प्रदान करें build.gradle। आप इसे प्रश्न के रूप में पूछ सकते हैं।
इंटेलीज अमिया

@AndrewS कृपया मेरे संपादित उत्तर की जाँच करें। उसके बादclean-rebuild-gradle
इंटेलीज अमिया

11

GCM क्लाउड मैसेजिंग (FCM) के rebrandedलिए किया गया है Firebase, अगर आप com.google.android.gms:play-services:9.0.0इस लेख FCM को पढ़ना चाहते हैं । यह काम build.gradleकरें, प्लगइन का उपयोग करने के लिए अपनी फ़ाइल को संशोधित करें ।

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}

4
हालाँकि मुझे यह त्रुटि मिलीError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
शाज़ील अफ़ज़ल

7
@ShajeelAfzal इस समस्या का समाधान google-service.json Developers.google.com/mobile/add
raditya gumay

मुझे अपने प्रोजेक्ट को फायरबेस कंसोल में आयात करना पड़ा और मेरे लिए काम करने के लिए google-service.json फाइल को फिर से तैयार करना पड़ा। अपने प्रोजेक्ट को फायरबेस में आयात करें और फिर 'मैनेज' पर क्लिक करें यदि आप ऊपर काम नहीं करते हैं तो आप एक नई फ़ाइल डाउनलोड कर सकते हैं
पर स्टेपअप्सवेयर

क्यों 3.0.0 ? यह एक पुराना संस्करण नहीं है। मेरा मानना ​​है कि हम पहले से ही 9.4.0 पर हैं ।
इगोरगानापोलस्की

1
@IgorGanapolsky संस्करण 3.0.0 ग्रेडर प्लगइन के लिए है, 9.4.0 पुस्तकालय के लिए है
alvinmeimoun

1

मुझे जो सबसे आसान तरीका मिला वह है सभी के लिए नवीनतम संस्करण का उपयोग करना।

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
//apply plugin: 'com.google.gms.google-services' //Firebase
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6
compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM
compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM
testCompile 'junit:junit:4.12'
//  apply plugin: 'com.google.gms.google-services'

}

explaination

प्लगइन लागू करें: 'com.google.gms.google-services' // इसे नीचे जोड़ें।

  • प्रथम, apply plugin: 'com.google.gms.google-services' // इसे नीचे जोड़ें।
  • फिर, इन पर निर्भरता में जोड़ें

    compile 'com.google.firebase:firebase-auth:10.2.6' // मेक सरे ये लेटेस्ट वर्जन में है।

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 नवीनतम

    compile 'com.google.firebase:firebase-core:10.2.6' // FCM के लिए उपयोग किया जाता है

    compile 'com.google.firebase:firebase-messaging:10.2.6' // FCM के लिए उपयोग किया जाता है

मान लीजिए कि अगर आपके पास फ़ायरबेज़-कोर 10.2.6 है जो कि आज 25, मई 2017 तक नवीनतम है, लेकिन साथ ही साथ आप प्ले-सर्विसेज़-ऑर्कुट का उपयोग कर रहे हैं: 9.0.0 या नवीनतम से नीचे, तो वे दोनों कनेक्शन नहीं बना सकते हैं और दिखा सकते हैं आप त्रुटि।

मुझे उम्मीद है कि इससे मदद मिली।


0

मैंने ग्रेड में स्ट्रिंग को बदलकर इस मुश्किल समस्या को हल किया

compile 'com.google.android.gms:play-services:9.0.0' //or latest version

0

10.2.1 से ऊपर के संस्करण में प्ले सेवाओं को बदलते समय मेरी निर्भरताएं हल होने में असफल होने लगीं।

मुझे पता चला कि निम्नलिखित maven URL को बदलने से समस्या हल हो गई है:

maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' }

सेवा

maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' }

यह हो सकता है कि URL परिवर्तन, कैशे को इसे gradle या maven में टाल देता है और जो इसे हल करता है।

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