Nie znaleziono wtyczki o identyfikatorze „com.google.gms.google-services”


99

Skorzystałem z tego linku, aby zintegrować reklamy z moją aplikacją. Ale pokazuje ten błąd:

obraz błędu

To jest mój 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'

}

}

reklamy nie wyświetlają się w prawdziwym urządzeniu. pomóż mi To jest mój błąd po zaktualizowaniu błędu ścieżki klas


Po prostu musisz wygenerować google services jsonplik od programistów konsoli googlei umieścić go w appkatalogu.
Jay Rathod RJ

czy możesz mi pomóc z krokami
Lakshmi

Sprawdź to i wykonaj kroki podane tutaj stackoverflow.com/questions/34401143/…
Jay Rathod RJ

gdzie można znaleźć usługi Google?
Lakshmi

Kliknij link podany w odpowiedzi wybierz swój projekt i pobierz plik konfiguracyjny, który poprosi Cię o pobranie pliku.
Jay Rathod RJ

Odpowiedzi:


175

Miałem ten sam problem.

Naprawiono przez dodanie zależności

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

do korzenia build.gradle .

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


1
W dokumentach podkreślono również znaczenie dodania apply plugin: 'com.google.gms.google-services'na dole pliku, zapisując go kursywą. „W pliku Gradle modułu (na poziomie aplikacji) (zwykle app / build.gradle) dodaj wiersz na końcu pliku ”.
Joel Broström

sir, po dodaniu powyżej w build.gradle wystąpił błąd:> Nie można znaleźć metody lasspath () dla argumentów [com.google.gms: google-services: 3.0.0]
Kapil soni

Otrzymuję również lasspathbłąd i wszystko, co mogę znaleźć w Internecie, to wiadomości Kapila Soniego, które są pozostawione bez odpowiedzi. Więc teraz jest nas dwoje, sir, nie jesteś sam!
laurent

Myślę, że nie przyda się to nikomu poza Kapilem i mną, ale aby naprawić lasspathproblem, po prostu uruchom grep -R 'lasspath' * | grep -i --invert-match 'classpath'i powinieneś znaleźć plik i wiersz, który powoduje problem (w zasadzie literówka).
laurent

53

Dodaj classpath com.google.gms:google-services:3.0.0 zależności na poziomie projektu build.gradle

Zapoznaj się z przykładowym blokiem z build.gradle na poziomie projektu

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

Można znaleźć odpowiednie zależności tutaj zastosować zmiany do app.gradle i project.gradle i powiedz mi o tym, pozdrowienia!


Twoja wtyczka aplikacji: „com.google.gms.google-services” w app.gradle wygląda tak:

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'

Dodaj ścieżkę klasy do oceny projektu :

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

Biblioteka usług Google Play w Menedżerze SDK:

wprowadź opis obrazu tutaj


reklamy nie wyświetlają się w prawdziwym urządzeniu. skorzystałem z poniższego linku, aby zintegrować reklamy firebase.google.com/docs/admob/android/quick-start
Lakshmi

@ Merlí Escarpenter Pérez, pomóż mi proszę rozwiązać problem
Lakshmi

Wszystkie składniki firebase (w tym reklamy) wymagają tej zależności: skompiluj „com.google.firebase: firebase-core: 9.6.1” zgodnie z tym samouczkiem ( firebase.google.com/docs/android/setup ), aby zainstalować pakiet SDK Firebase na Androidzie . Dodaj, zbuduj i opowiedz mi o tym, pozdrawiam!
Merlí Escarpenter Pérez

nadal reklamy nie są widoczne w prawdziwym urządzeniu
Lakshmi

@ Merlí Escarpenter Pérez, pomóż mi proszę rozwiązać problem
Lakshmi

13

Miałem ten sam problem.

dodanie tego do mojej zależności nie rozwiązało problemu

classpath „com.google.gms: google-services: 3.0.0”

Dodanie tego rozwiązało dla mnie

classpath „com.google.gms: google-services: +”

do katalogu głównego build.gradle.


Ups, korzystałem z aplikacji build.gradle.
t3chb0t

8

po prostu dodaj „classpath” com.google.gms: google-services: 3.0.0 '"do android / build.gradle, aby wyglądało to tak

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

    }
}

a także dodaj „zastosuj wtyczkę: 'com.google.gms.google-services'” na końcu pliku w android / app / build.gradle, aby wyglądało to tak

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


4

W build.gradle (Module: app) dodaj ten kod

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

Jeśli po tym nadal masz problem, dodaj ten kod w pliku build.gradle (moduł: aplikacja)

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


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

Wynik - dodanie funkcji multiDexEnabled true & compile „com.android.support:multidex:1.0.1” nie rozwiązuje problemu. Czy możesz wyjaśnić, jak to ma rozwiązać problem?
Ajay B

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

dodaj powyższą linię na dole swojej aplikacji gradle.build.


2
@ subrahmanyam-boyapati Dlaczego na dole? o co chodzi? Myślę, że ważniejsze jest wyjaśnienie, dlaczego
AXSM

Wątpię, czy stanowisko przesądza o sprawie.
Aldan

1

Zmieniłem wersję ścieżki klas Google-services z 4.2.0 na 3.0.0

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

Następnie odbuduj projekt, a potem dziwnie zasugerował mi dodanie rdzenia Firebase do projektu.

Następnie dodałem rdzeń Firebase do aplikacji (moduł)

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

Wtedy błąd zniknął magicznie.


0

W build.gradlezależności aplikacji należy dodać następujący kod

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

Następnie sprawdź stan instalacji narzędzi Google Play Service SDK.


0

Nie jestem pewien co do ciebie, ale spędziłem około 30 minut na rozwiązywaniu tego samego problemu, dopóki nie zdałem sobie sprawy, że wiersz app / build.gradle to:

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

i nie:

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

Na przykład: skopiowałem ten wiersz z samouczka, ale podczas określania przestrzeni nazw wtyczki Apply, dwukropek ( :) nie jest wymagany. W rzeczywistości to kropka. ( .).

Hej ... łatwo go przegapić.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.