संस्करण संघर्ष 8.4.0 के लिए अद्यतन कर रहा है


197

त्रुटि :

कार्य के लिए निष्पादन विफल रहा ': app: processDebugGoogleServices'। कृपया संस्करण संघर्ष को या तो Google-Services प्लगइन के संस्करण को अपडेट करके (नवीनतम संस्करण के बारे में जानकारी यहाँ उपलब्ध है ) या com.google.android.gms के संस्करण को 8.3.0 तक अपडेट करें।

मैंने जो कुछ भी पाया है सब किया है।

  dependencies {
            // This does not break the build when Android Studio is missing the JRebel for Android plugin.
            classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+'
            classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
            classpath 'com.google.gms:google-services:2.0.0-alpha3'

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

और ऐप ग्रेड में

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

जवाबों:


336

प्रोजेक्ट build.gradle के लिए इन निर्भरताओं का उपयोग करें

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
    classpath 'com.google.gms:google-services:2.0.0-alpha3'
}

और इसे ऐप-स्तरीय बिल्ड.ग्रेड फ़ाइल (निर्भरता के बाद) के अंत में रखें।

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

मुझे कोई सुराग नहीं है कि इसे आखिर में क्यों रखा गया है (और शुरुआत में नहीं) त्रुटि को हल करता है।

EDIT 5/1/2016

ठीक है ... तो आप उन सभी समस्याओं का अंत करने की कोशिश कर रहे हैं जो आप लोगों ने मेरे समाधान के साथ सामना की हैं

यह मेरा अंतिम ऐप स्तर है

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "your-app-name"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    jcenter()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:design:23.1.1'
    compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

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

और यह मेरी अंतिम परियोजना स्तर की श्रेणी है

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

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

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

allprojects {
    repositories {
        jcenter()
    }
}

अपनी खुद की ढाल फ़ाइलों के साथ इसकी तुलना करें, और जो भी मैंने लिखा है उससे भिन्न मान जोड़ें या संशोधित करें।


4
compile 'com.google.android.gms:play-services-auth:8.4.0की भी आवश्यकता होगी।
शजील अफजल

2
मुझे हमेशा आश्चर्य होता है कि लोग इस तरह के समाधानों पर कैसे ठोकर खाते हैं। परीक्षण त्रुटि विधि? पवित्र स्क्रॉल?
ए। स्टेनबर्गेन

77
क्यों कि apply plugin: 'com.google.gms.google-services'build.gradle फ़ाइल काम के अंत में डाल दिया और इसे शुरुआती पर डाल विफल रहता है?
टोब्सको 42

8
उपरोक्त समाधानों में से कोई भी मेरे लिए 8.4.0 के लिए काम नहीं करता है। 2nd 'Rebuild Project' के बाद सभी असफल हो जाते हैं। मैं build.gradle को बचाने के बाद निष्पादित करता हूं। 1 निर्माण कार्य (या जोर से विफल नहीं होता है), दूसरा 8.3.0 बनाम 8.4.0 के बारे में त्रुटि देता है। व्यक्तियों के बजाय 'com.google.android.gms: play-services' का उपयोग करना विफल रहा। (Ms classpath ’com.google.gms: google-services: 2.0.0-alp3'`) का उपयोग करना अन्य त्रुटि (दूसरी बिल्ड पर) के साथ विफल रहा, इसलिए मैं 1.5.0 का उपयोग करता हूं। गैर स्टूडियो पूर्वावलोकन का उपयोग करने से कोई फर्क नहीं पड़ा।
arberg

5
महत्वपूर्ण अपने google-services.json फ़ाइल को जोड़ना न भूलें! अन्यथा यह संदेश के साथ विफल हो जाएगा "फ़ाइल google-services.json मॉड्यूल रूट फ़ोल्डर से गायब है"। आप यहां फाइल बना सकते हैं: Developers.google.com/analytics/devguides/collection/android/v4 और डॉक्स के अनुसार, आगे आप इस फाइल को प्रोजेक्टफॉल्डर / ऐप (इसलिए आपके ऐप-मॉड्यूल की जड़) में जोड़ देंगे।
मार्टिन फेफ़र

63

एप्लिकेशन के मॉड्यूल में (build.gradle)

चलती :

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

अंतिम पंक्ति में समस्या हल हो गई।


3
किसी के लिए यह सोचकर कि apply plugin:...लाइन अंत तक क्यों चलती है , यह इस कारण से है: "इस चरण के लिए यह आवश्यक है कि एप्लिकेशन प्लग इन करें: 'com.google.gms.google-services' लाइन आपके ऐप / बिल्ड.gradle फ़ाइल के निचले भाग में हो ताकि कोई निर्भरता टकराव पेश न हो। आप इस चरण के परिणाम को चलाकर देख सकते हैं ।/gradlew: ऐप: निर्भरताएँ। "
टोनी चैन

15

निम्न कार्य करें:

  1. अपने build.gradle (एप्लिकेशन स्तर ग्रेडल फ़ाइल) में निम्नलिखित डालें

    dependencies {
          classpath 'com.android.tools.build:gradle:2.0.0-beta2'
          classpath 'com.google.gms:google-services:2.0.0-beta2'
    }

कृपया नवीनतम संस्करण के लिए यहां देखें क्योंकि यह बदलता रहता है।

  1. यदि आपको नीचे दिए गए त्रुटि संदेश मिलते हैं, तो आपको अपने ग्रेडल रैपर को gradle-wrapper.properties में नवीनतम में अपग्रेड करने की आवश्यकता है। मैं 2.10 का उपयोग कर रहा हूं।

प्लगइन बहुत पुराना है, कृपया हाल के संस्करण में अपडेट करें, या ANDROID_DAILY_OVERRIDE वातावरण चर सेट करें

  1. अपने build.gradle (मॉड्यूल स्तर ग्रेड फ़ाइल) के नीचे निम्नलिखित पंक्ति रखें

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

1
मेरे build.gradle के BOTTOM पर लागू प्लगइन लाइन जोड़कर यह मेरे लिए तय किया। धन्यवाद!
पांडा 4 मैन

खुशी है कि आपने नवीनतम संस्करण के लिए लिंक की जांच करने के लिए निर्दिष्ट किया है। बीटा प्रत्यय संस्करणों में से कोई भी मेरे लिए काम नहीं कर रहा था और मुझे नहीं पता था कि लोग इन सभी संस्करणों को कहां से प्राप्त कर रहे थे। 2.12 ने आखिरकार मेरे लिए काम किया।
रयान एच।

7

यह Google सेवा प्लगइन के संस्करण 3.0.0 (और Google Play Services पुस्तकालय के संस्करण 9.0.0) के साथ तय किया गया लगता है। तो इस के साथ

शीर्ष स्तर build.gradle

dependencies {
    classpath 'com.google.gms:google-services:3.0.0'
}

एप्लिकेशन स्तर बिल्ड.ग्रेड

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

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

क्विक साइड नोट: यदि आप google-servicesप्लगइन के संस्करण 3.0.0 में अपडेट कर रहे हैं , तो अपनी कॉन्फ़िगरेशन फ़ाइल को फिर से बनाना सुनिश्चित करें क्योंकि इसमें नए फ़ील्ड हैं ( यहाँ समझाया गया है )।

संपादित करें (2016-06-20): जब यह संकलित होता है और चलता है, तो मैंने सिर्फ देखा कि बिल्ड लॉग में यह फ़ाइल के नीचे प्लगइन डालने के लिए निर्दिष्ट करता है, या डिफ़ॉल्ट (9.0.0) का उपयोग किया जाएगा। इसलिए ऊपर की स्थिति में यह समस्या नहीं है क्योंकि मैं संस्करण 9.0.0 का उपयोग कर रहा हूं, लेकिन निर्भरता को अपडेट करते समय यह समस्याग्रस्त हो सकता है। यहाँ लॉग है:

google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.


5

मेरे लिए यह केवल काम करता है:

सर्वोच्च स्तर।

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'
}

अनुप्रयोग स्तर:

dependencies {
    compile 'com.google.android.gms:play-services-gcm:9.0.1'
    compile 'com.google.android.gms:play-services-location:9.0.1'
}

// should be at the bottom
apply plugin: 'com.google.gms.google-services'

1
apply plugin: 'com.google.gms.google-services'नीचे जाने पर मेरी परियोजना में काम किया
नेपोलियन

नीचे होना चाहिए प्रमुख कारक यहाँ
डॉ। ANdRO

4

आधिकारिक उदाहरण में मिला

परियोजना में

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

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

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

allprojects {
    repositories {
        jcenter()
    }
}

अनुप्रयोग में

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.google.samples.quickstart.signin"
        minSdkVersion 18
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

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

    packagingOptions {
        exclude 'LICENSE.txt'
    }

    // Resolve dependency differences between app and tests
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:23.1.1'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'

    // Dependency for Google Sign-In
    compile 'com.google.android.gms:play-services-auth:8.4.0'

    // UiAutomatorTesting
    androidTestCompile 'com.android.support.test:runner:0.4.1'
    androidTestCompile 'com.android.support.test:rules:0.4.1'
    androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'
    androidTestCompile 'com.android.support:support-annotations:23.1.1'
}

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

1
उपयोग करने के लिए alpha9के साथ मेरे लिए काम किया Gradle 2.11। इसके लिए शुक्रिया! क्या आप कृपया आधिकारिक उदाहरण से लिंक कर सकते हैं शायद यह इस तरह की अन्य समस्याओं के लिए भी सहायक है।
सिलेंको


2

मैंने app build.gradle में अपडेट किया है

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

और app build.gradle

  dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    classpath 'com.google.gms:google-services:3.0.0'
}

इसके लिए काम कर रहा है।


2

मेरे मामले में, मैंने gradle.build के अंत से "लागू करें प्लगइन: 'com.google.gms.google-services' को हटा दिया है और इसके ठीक काम कर रहा है।



1

I was serching ... Google पृष्ठ पर इसका समाधान है ... https://developers.google.com/android/guides/google-services-plugin#introduction

आपके द्वारा सक्षम सेवाओं के लिए आवश्यक बुनियादी पुस्तकालयों के लिए निर्भरता जोड़ें। इस चरण के लिए यह आवश्यक है कि एप्लिकेशन प्लग इन करें: 'com.google.gms.google-services' लाइन आपके ऐप / बिल्ड.ग्रेड फ़ाइल के अंत में हो, ताकि कोई निर्भरता टकराव न हो। आप इस चरण के परिणाम को चलाकर देख सकते हैं ।/gradlew: ऐप: निर्भरताएँ।


1

चलन प्लगइन में कोई अर्थ नहीं है: 'com.google.gms.google-services' build.gradle के अंत तक । यह इसे परिभाषित नहीं करने के समान है।

बस इस लाइन को हटा दें और सुनिश्चित करें कि प्लगइन लागू करें: ' com.android.application' है

उपयोग:

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

यह संकलन करेगा।


प्लग इन का उपयोग करना / करना एक प्रभाव हो सकता है जिस पर संस्करण का उपयोग किया जाता है। इस उत्तर को rguerinet
रयान एच।

0

परियोजना में बाधा

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:2.0.0-alpha6'
    }
}

ऐप / मॉड्यूल ग्रेडेल में

apply plugin: 'com.google.gms.google-services'
android {
    ...
}

dependencies {
    compile 'com.google.android.gms:play-services-analytics:8.3.0'
}

-1

परियोजना में:

       compileSdkVersion 23

यह काम कर रहा है।


-3

यहाँ इसे ठीक करने का मेरा निर्देश है।

  1. compile 'com.google.android.gms:play-services-location:8.3.0'ऐप में उपयोग करने के लिए बदलेंbuild.gradle
  2. apply plugin: 'com.google.gms.google-services'ऐप के अंत में जाएंbuild.gradle
  3. classpath 'com.google.gms:google-services:2.0.0-alpha3'परियोजना build.gradleनिर्भरता में उपयोग करें
  4. gradle-2.8में उपयोग करने के लिए बदलेंgradle/wrapper/gradle-wrapper.properties
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.