आईडी के साथ प्लगइन 'com.google.gms.google-services' नहीं मिला


99

मैंने अपने ऐप में विज्ञापनों को एकीकृत करने के लिए इस लिंक का अनुसरण किया है । लेकिन यह इस त्रुटि को दर्शाता है:

त्रुटि छवि

यह मेरा build.gradle है:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 24
buildToolsVersion "24.0.2"





defaultConfig {
    applicationId "com.example.personal.numbermania"
    minSdkVersion 10
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
buildTypes {
    debug
            {
                debuggable true
            }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    compile 'com.google.firebase:firebase-ads:9.6.0'

}

}

विज्ञापन वास्तविक डिवाइस में दिखाई नहीं दे रहे हैं। कृपया मेरी मदद करें यह मेरी त्रुटि है क्योंकि मैंने कक्षा अपडेट की त्रुटि


बस आपको google services jsonकंसोल डेवलपर्स से फाइल जेनरेट करनी होगी googleऔर इसे appडायरेक्टरी के अंदर डालना होगा ।
जे राठौड़ आरजे

क्या आप कृपया मुझे चरणों की मदद कर सकते हैं
लक्ष्मी

इसे देखें और यहां दिए गए चरणों का पालन करें stackoverflow.com/questions/34401143/…
Jay Rathod RJ

Google सेवाएँ कहाँ पाई जाती हैं?
लक्ष्मी

उत्तर में दिए गए लिंक पर क्लिक करें अपनी परियोजना चुनें और कॉन्फ़िगरेशन फ़ाइल प्राप्त करें यह आपको फ़ाइल डाउनलोड करने के लिए कहेगा।
जे राठौड़ आरजे

जवाबों:


175

एक ही समस्या थी।

निर्भरता जोड़कर तय किया गया

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

को जड़ build.gradle

https://firebase.google.com/docs/android/setup#manually_add_firebase


1
दस्तावेज़ apply plugin: 'com.google.gms.google-services'इटैलिक में लिखकर फ़ाइल के निचले हिस्से को जोड़ने के महत्व पर भी जोर देते हैं । "अपने मॉड्यूल (ऐप-स्तरीय) ग्रेड फ़ाइल (आमतौर पर ऐप / बिल्ड.ग्रेड) में, फ़ाइल के निचले भाग में एक पंक्ति जोड़ें ।"
जोएल ब्रोस्ट्रॉम

महोदय, मुझे बिल्ड.ग्रेड में ऊपर जोड़ने के बाद त्रुटि मिली:> लॉजिक के लिए मेथड लैस्पैथ () नहीं मिल सका [com.google.gms: google-services: 3.0.0]
कपिल सोनी '

मुझे भी lasspathत्रुटि हो रही है और मैं इंटरनेट पर पा सकता हूं कि कपिल सोनी के संदेश बिना किसी उत्तर के बचे हैं। तो अब हम दोनों हैं, सर, आप अकेले नहीं हैं!
लौरेंट

मुझे लगता है कि यह कपिल और मेरे लिए किसी के लिए भी उपयोगी नहीं होगा, लेकिन इस lasspathसमस्या को ठीक करने के लिए बस चलाएं grep -R 'lasspath' * | grep -i --invert-match 'classpath'और आपको उस फ़ाइल और लाइन को ढूंढना चाहिए जो समस्या का कारण बन रही है (मूल रूप से, एक टाइपो)।
लौरेंट

53

classpath com.google.gms:google-services:3.0.0 प्रोजेक्ट स्तर build.gradle पर निर्भरताएँ जोड़ें

प्रोजेक्ट स्तर build.gradle से नमूना ब्लॉक देखें

buildscript {
    repositories {
        jcenter()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:2.3.3'
        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
    }
}

27

आप सही निर्भरता पा सकते हैं यहां app.gradle और project.gradle में परिवर्तन लागू करें और मुझे इस बारे में बताएं, शुभकामनाएं!


आपका लागू प्लगइन: 'com.google.gms.google-services' app.gradle में ऐसा दिखता है:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "com.example.personal.numbermania"
        minSdkVersion 10
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"

        multiDexEnabled true
    }

    dexOptions {
        incremental true
        javaMaxHeapSize "4g" //Here stablished how many cores you want to use your android studi 4g = 4 cores
    }

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

dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:24.2.1'
        compile 'com.android.support:design:24.2.1'
        compile 'com.google.firebase:firebase-ads:9.6.1'
        compile 'com.google.firebase:firebase-core:9.6.1'
        compile 'com.google.android.gms:play-services:9.6.1'
}

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

प्रोजेक्ट की श्रेणी में classpath जोड़ें :

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

SDK प्रबंधक पर Google Play सेवाएँ लाइब्रेरी:

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


विज्ञापन वास्तविक डिवाइस में दिखाई नहीं दे रहे हैं। मैंने
Lakshmi

@ Merlí Escarpenter Pérez कृपया इस मुद्दे को हल करने में मेरी मदद करें
लक्ष्मी

फायरबस के सभी घटकों (विज्ञापनों में शामिल) को इस निर्भरता की आवश्यकता होती है: इस ट्यूटोरियल ( com.google.firebase: firebase-core: 9.6.1 ) को इस ट्यूटोरियल ( firebase.google.com/docs/android/setup ) पर Android परbbase sdk स्थापित करने के लिए संकलित करें । जोड़ें, इसका निर्माण करें और मुझे इस बारे में बताएं, शुभकामनाएं!
मर्ली एस्कारपेंटर पेरेज़

अभी भी विज्ञापन वास्तविक डिवाइस में नहीं देखे जाते हैं
लक्ष्मी

@ Merlí Escarpenter पेरेस ने मुझे इस मुद्दे को हल करने में मदद की
लक्ष्मी

13

एक ही समस्या थी।

इसे मेरी निर्भरता में जोड़ने से हल नहीं हुआ

classpath 'com.google.gms: Google-Services: 3.0.0'

मेरे लिए इस हल को जोड़ना

classpath 'com.google.gms: Google-Services: +'

रूट build.gradle के लिए।


Ooops, मैंने ऐप का उपयोग किया build.gradle
t3chb0t

8

बस इसे देखने के लिए android / build.gradle पर "classpath 'com.google.gms: google-services: 3.0.0' जोड़ें।

buildscript {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        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

    }
}

और इस तरह देखने के लिए एंड्रॉइड / ऐप / बिल्ड / बिल्ड.ग्रेड में फ़ाइल के अंत में "लागू करें प्लगइन: 'com.google.gms.google-services' जोड़ें"

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


4

Build.gradle (मॉड्यूल: ऐप) में यह कोड जोड़ें

dependencies {
    ……..
    compile 'com.google.android.gms:play-services:10.0.1’
    ……  
}

अगर आपको इसके बाद भी कोई समस्या है, तो इस कोड को build.gradle (मॉड्यूल: ऐप) में जोड़ें

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


dependencies {
    …..
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'com.android.support:multidex:1.0.1'
}

परिणाम - मल्टीडेक्स इनेबल्ड ट्रू और कंपाइल को जोड़ना 'com.android.support:multidex:1.0.1' समस्या को हल नहीं करता है। क्या आप बता सकते हैं कि इस मुद्दे को कैसे ठीक किया जाए?
अजय बी

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

अपने एप्लिकेशन gradle.build के निचले भाग में ऊपर की पंक्ति जोड़ें।


2
@ सुब्रह्मण्यम-बोयापति नीचे क्यों? क्या बात है? मुझे लगता है कि यह समझाने के लिए अधिक महत्वपूर्ण है कि क्यों
AXSM

मुझे संदेह है कि स्थिति इस मुद्दे को निर्धारित करती है।
एल्डन

1

मैंने गूगल-सर्विसेज क्लासपैथ संस्करण को 4.2.0 से 3.0.0 तक बदल दिया

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

फिर परियोजना का पुनर्निर्माण करें, फिर अजीब तरह से मुझे परियोजना में फायरबेस कोर जोड़ने का सुझाव दिया।

फिर मैंने ऐप पर फायरबेस कोर (मॉड्यूल) जोड़ा

implementation 'com.google.firebase:firebase-messaging:16.0.8'

फिर त्रुटि जादुई रूप से गायब हो गई।


0

एप्लिकेशन build.gradleनिर्भरता में, आपको निम्नलिखित कोड जोड़ना होगा

classpath 'com.google.gms:google-services:$last_version'

और फिर कृपया Google Play Service SDK टूल की स्थिति की जाँच करें।


0

मुझे आपके बारे में निश्चित नहीं है, लेकिन मैंने लगभग 30 मिनट उसी समस्या के निवारण में बिताए, जब तक मुझे एहसास नहीं हुआ कि ऐप / बिल्ड. लाइन के लिए लाइन:

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

और नहीं:

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

उदाहरण: मैंने उस लाइन को एक ट्यूटोरियल से कॉपी किया था, लेकिन जब प्लगइन नाम स्थान को लागू करते हैं, तो कोई कोलन ( :) की आवश्यकता नहीं होती है। यह वास्तव में, एक बिंदी है। ( .)।

अरे ... याद करना आसान है।

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