ไม่พบปลั๊กอินที่มี id 'com.google.gms.google-services'


98

ฉันไปที่ลิงค์นี้เพื่อรวมโฆษณาในแอปของฉัน แต่แสดงข้อผิดพลาดนี้:

ภาพข้อผิดพลาด

นี่คือ 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'

}

}

โฆษณาไม่แสดงในอุปกรณ์จริงโปรดช่วยฉันด้วยนี่เป็นข้อผิดพลาดของฉันหลังจากที่ฉันอัปเดตข้อผิดพลาด classpath


คุณต้องสร้างgoogle services jsonไฟล์จากนักพัฒนาคอนโซลgoogleและวางไว้ในappไดเร็กทอรี
Jay Rathod RJ

คุณสามารถช่วยฉันด้วยขั้นตอน
ลักษมี

ตรวจสอบสิ่งนี้และทำตามขั้นตอนที่ระบุที่นี่stackoverflow.com/questions/34401143/…
Jay Rathod RJ

บริการของ Google อยู่ที่ไหน
ลักษมี

คลิกลิงก์ที่ให้ในคำตอบเลือกโครงการของคุณและรับไฟล์การกำหนดค่าซึ่งจะขอให้คุณดาวน์โหลดไฟล์
Jay Rathod RJ

คำตอบ:


170

มีปัญหาเดียวกัน

แก้ไขโดยการเพิ่มการอ้างอิง

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'ที่ด้านล่างของไฟล์ด้วยการเขียนเป็นตัวเอียง "ในโมดูลของคุณ (ระดับแอป) ไฟล์ Gradle (โดยทั่วไปคือ app / build.gradle) ให้เพิ่มบรรทัดที่ด้านล่างของไฟล์ "
Joel Broström

ครับผมได้รับข้อผิดพลาดหลังจากเพิ่มด้านบนใน build.gradle:> ไม่พบ method lasspath () สำหรับอาร์กิวเมนต์ [com.google.gms: google-services: 3.0.0]
Kapil soni

ฉันยังได้รับlasspathข้อผิดพลาดและทั้งหมดที่ฉันพบบนอินเทอร์เน็ตคือข้อความของ Kapil Soni ที่ไม่มีคำตอบ ตอนนี้มีเราสองคนแล้วครับคุณไม่ได้อยู่คนเดียว!
laurent

ฉันเดาว่ามันจะไม่มีประโยชน์สำหรับใครนอกจาก Kapil และฉัน แต่เพื่อแก้ไขlasspathปัญหาเพียงแค่เรียกใช้grep -R 'lasspath' * | grep -i --invert-match 'classpath'และคุณควรพบไฟล์และบรรทัดที่ทำให้เกิดปัญหา (โดยทั่วไปคือการพิมพ์ผิด)
laurent

51

เพิ่มการ 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 ไปยังgradle ของโครงการ :

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

ห้องสมุดบริการ Google Play บน SDK Manager:

ป้อนคำอธิบายภาพที่นี่


โฆษณาไม่ปรากฏในอุปกรณ์จริงฉันไปตามลิงค์ด้านล่างเพื่อรวมโฆษณาfirebase.google.com/docs/admob/android/quick-start
Lakshmi

@ Merlí Escarpenter Pérezช่วยฉันแก้ปัญหา
ลักษมี

ส่วนประกอบทั้งหมดของ firebase (รวมโฆษณา) จำเป็นต้องมีการพึ่งพานี้: คอมไพล์ 'com.google.firebase: firebase-core: 9.6.1'ตามบทช่วยสอนนี้ ( firebase.google.com/docs/android/setup ) เพื่อติดตั้ง firebase sdk บน Android . เพิ่มสร้างและบอกฉันเกี่ยวกับสิ่งนี้ทักทาย!
Merlí Escarpenter Pérez

ยังไม่เห็นโฆษณาในอุปกรณ์จริง
ลักษมี

@ Merlí Escarpenter Pérezช่วยฉันแก้ปัญหา
ลักษมี

12

มีปัญหาเดียวกัน

การเพิ่มสิ่งนี้ในการพึ่งพาของฉันไม่ได้แก้ปัญหา

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

การเพิ่มสิ่งนี้แก้ไขได้สำหรับฉัน

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

ไปยัง root build.gradle


อ๊ะฉันใช้แอพbuild.gradleนี้
t3chb0t

6

เพียงแค่เพิ่ม "classpath" com.google.gms: google-services: 3.0.0 "" ลงใน android / build.gradle เพื่อให้มีลักษณะเช่นนี้

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'" ต่อท้ายไฟล์ใน android / app / build.gradle เพื่อให้มีลักษณะเช่นนี้

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


4

ใน build.gradle (Module: app) ให้เพิ่มรหัสนี้

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'
}

ผลลัพธ์ - การเพิ่ม multiDexEnabled true & compile 'com.android.support:multidex:1.0.1' ไม่สามารถแก้ปัญหาได้ คุณอธิบายได้ไหมว่าสิ่งนี้ควรจะแก้ไขปัญหาได้อย่างไร
Ajay B

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

เพิ่มบรรทัดด้านบนที่ด้านล่างของแอป gradle.build


1
@ subrahmanyam-boyapati ทำไมที่ด้านล่าง? ตกลงคืออะไร? ฉันคิดว่าสำคัญกว่าในการอธิบายว่าทำไม
AXSM

1

ฉันเปลี่ยนเวอร์ชันเส้นทางบริการของ Google จาก 4.2.0 เป็น 3.0.0

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

จากนั้นสร้างโปรเจ็กต์ใหม่จากนั้นก็แนะนำให้ฉันเพิ่มแกน Firebase ในโปรเจ็กต์

จากนั้นฉันเพิ่ม firebase core ในแอป (โมดูล)

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

จากนั้นข้อผิดพลาดก็หายไปอย่างน่าอัศจรรย์


0

ในการพึ่งพา build.gradle ของแอปคุณต้องเพิ่มรหัสต่อไปนี้

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

จากนั้นโปรดตรวจสอบสถานะการติดตั้งเครื่องมือ SDK ของบริการ Google Play

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.