Плагин с идентификатором 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'

}

}

объявления не отображаются на реальном устройстве. пожалуйста, помогите мне Это моя ошибка после того, как я обновил ошибку пути к классам


Просто вам нужно сгенерировать google services jsonфайл от разработчиков консоли googleи поместить его в appкаталог.
Джей Ратод RJ

не могли бы вы помочь мне с шагами?
Лакшми

Проверьте это и следуйте
инструкциям,

где найти сервисы гугл?
Лакшми,

Щелкните ссылку, указанную в ответе, выберите свой проект и получите файл конфигурации, он попросит вас загрузить файл.
Джей Ратод 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

сэр, я получил ошибку после добавления выше в build.gradle:> Не удалось найти метод lasspath () для аргументов [com.google.gms: google-services: 3.0.0]
Капил Сони

Я также получаю сообщение об lasspathошибке, и все, что я могу найти в Интернете, - это сообщения Капила Сони, на которые нет ответа. Итак, теперь нас двое, сэр, вы не одиноки!
Лоран

Думаю, это не будет полезно никому, кроме нас с Капилом, но для решения lasspathпроблемы просто запустите, grep -R 'lasspath' * | grep -i --invert-match 'classpath'и вы должны найти файл и строку, вызывающую проблему (в основном, опечатку).
Лоран

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 и сказать мне об этом, привет!


Ваш плагин apply: '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'

Добавьте путь к классам в Gradle проекта :

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

Библиотека сервисов Google Play в SDK Manager:

введите описание изображения здесь


реклама не отображается на реальном устройстве. Я перешел по ссылке ниже, чтобы интегрировать рекламу firebase.google.com/docs/admob/android/quick-start
Лакшми,

@ Merlí Escarpenter Pérez, помогите мне, пожалуйста, решить проблему
Лакшми

Для всех компонентов firebase (включая рекламу) требуется эта зависимость: compile '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: +'

в корень 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 (Module: app).

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-services с 4.2.0 на 3.0.0

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

Затем перестройте проект. Как ни странно, он предложил мне добавить в проект ядро ​​firebase.

Затем я добавил ядро ​​firebase в приложение (модуль)

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

Потом ошибка волшебным образом исчезла.


0

В зависимости приложения build.gradle необходимо добавить следующий код

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

А затем проверьте статус установки инструментов SDK сервиса Google Play.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.