Plugin mit der ID 'com.google.gms.google-services' nicht gefunden


89

Ich bin diesem Link gefolgt , um Anzeigen in meine App zu integrieren. Aber es zeigt diesen Fehler:

Fehlerbild

Das ist mein 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'

}

}

Anzeigen werden nicht in Echt device.please Hilfe zu mir Das ist mein Fehler , nachdem ich Classpath aktualisiert Fehler


Sie müssen lediglich eine google services jsonDatei von Konsolenentwicklern generieren googleund im appVerzeichnis ablegen .
Jay Rathod RJ

Kannst du mir bitte bei den Schritten helfen?
Lakshmi

Überprüfen Sie dies und befolgen Sie die hier angegebenen
Jay Rathod RJ

Wo befindet sich Google Services?
Lakshmi

Klicken Sie auf den in der Antwort angegebenen Link. Wählen Sie Ihr Projekt aus und rufen Sie die Konfigurationsdatei ab. Sie werden aufgefordert, die Datei herunterzuladen.
Jay Rathod RJ

Antworten:


163

Hatte das gleiche Problem.

Behoben durch Hinzufügen der Abhängigkeit

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

zur Wurzel build.gradle .

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


1
In den Dokumenten wird auch betont, wie wichtig es ist, das apply plugin: 'com.google.gms.google-services'Ende der Datei durch Kursivschrift hinzuzufügen . "Fügen Sie in der Gradle-Datei Ihres Moduls (App-Ebene) (normalerweise app / build.gradle) eine Zeile am Ende der Datei hinzu ."
Joel Broström

Sir, ich habe einen Fehler erhalten, nachdem ich oben in build.gradle hinzugefügt habe:> Die Methode lasspath () für Argumente konnte nicht gefunden werden [com.google.gms: google-services: 3.0.0]
Kapil soni

Ich bekomme auch den lasspathFehler und alles, was ich im Internet finden kann, sind Kapil Sonis Nachrichten, die alle ohne Antwort bleiben. Jetzt sind wir beide da, Sir, Sie sind nicht allein!
Laurent

Ich denke, es wird niemandem außer Kapil und mir nützlich sein, aber um das lasspathProblem zu beheben , führen grep -R 'lasspath' * | grep -i --invert-match 'classpath'Sie es einfach aus und Sie sollten die Datei und Zeile finden, die ein Problem verursacht (im Grunde ein Tippfehler).
Laurent

51

Fügen Sie classpath com.google.gms:google-services:3.0.0 Abhängigkeiten auf Projektebene build.gradle hinzu

Verweisen Sie auf den Beispielblock von build.gradle auf Projektebene

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

Sie können die richtigen Abhängigkeiten finden hier gelten Änderungen app.gradle und project.gradle und sagen Sie mir über diese, Grüße!


Ihr Apply-Plugin: 'com.google.gms.google-services' in app.gradle sieht folgendermaßen aus:

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'

Fügen Sie dem Gradle des Projekts einen Klassenpfad hinzu :

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

Google Play Services-Bibliothek im SDK Manager:

Geben Sie hier die Bildbeschreibung ein


Anzeigen werden nicht auf dem realen Gerät geschaltet. Ich folgte dem folgenden Link, um Anzeigen zu integrieren. firebase.google.com/docs/admob/android/quick-start
Lakshmi

@ Merlí Escarpenter Pérez helfen mir bitte, das Problem zu lösen
Lakshmi

Alle Komponenten von firebase (einschließlich Anzeigen) benötigen diese Abhängigkeit: Kompilieren Sie 'com.google.firebase: firebase-core: 9.6.1' gemäß diesem Tutorial ( firebase.google.com/docs/android/setup ), um firebase sdk auf Android zu installieren . Füge hinzu, baue es und erzähle mir davon, Grüße!
Merlí Escarpenter Pérez

Noch Anzeigen werden nicht im realen Gerät gesehen
Lakshmi

@ Merlí Escarpenter Pérez helfen mir bitte, das Problem zu lösen
Lakshmi

9

Hatte das gleiche Problem.

Das Hinzufügen zu meiner Abhängigkeit hat sich nicht gelöst

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

Hinzufügen dieses für mich gelöst

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

zum root build.gradle.


Hoppla, ich habe die App benutzt build.gradle.
t3chb0t

6

Fügen Sie einfach "classpath 'com.google.gms: google-services: 3.0.0'" zu android / build.gradle hinzu, um so auszusehen

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

    }
}

und fügen Sie am Ende der Datei in android / app / build.gradle "Plugin anwenden: 'com.google.gms.google-services'" hinzu, um so auszusehen

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

4

Fügen Sie in build.gradle (Modul: App) diesen Code hinzu

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

Wenn Sie danach immer noch ein Problem haben, fügen Sie diesen Code in build.gradle (Modul: App) hinzu.

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


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

Ergebnis - Das Hinzufügen von multiDexEnabled true & compile 'com.android.support:multidex:1.0.1' löst das Problem nicht. Können Sie erklären, wie das Problem dadurch behoben werden soll?
Ajay B


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

Fügen Sie die obige Zeile am unteren Rand Ihrer App gradle.build hinzu.


1
@ subrahmanyam-boyapati Warum unten? was ist das Problem? Ich denke, es ist wichtiger zu erklären, warum
AXSM

0

Ich habe die Version des Google-Services-Klassenpfads von 4.2.0 auf 3.0.0 geändert

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

Dann das Projekt neu erstellen. Dann schlug es mir seltsamerweise vor, dem Projekt einen Firebase-Kern hinzuzufügen.

Dann habe ich Firebase Core auf der App (Modul) hinzugefügt

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

Dann verschwand der Fehler auf magische Weise.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.