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

Lakshmi
quelle
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

Wassili Kabunow
quelle
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
    }
}
eranda.del
quelle
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

Merlí Escarpenter Pérez
quelle
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.

Balavivek Sivanantham
quelle
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'
Adeojo Emmanuel IMM
quelle
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'
}
Md.Tahmid Bin Rashid
quelle
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
4

Gehe zu Einstellung: - androidSDK -> Sdk TOols

Geben Sie hier die Bildbeschreibung ein

Keshav Gera
quelle
1
apply plugin: 'com.google.gms.google-services'

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

Subrahmanyam Boyapati
quelle
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.

Afjalur Rahman Rana
quelle