Плагін з ідентифікатором '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каталог.
— 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) додайте рядок унизу файлу ."
— Джоель Брострем,

сер, я отримав помилку після додавання вище у build.gradle:> Не вдалося знайти метод lasspath () для аргументів [com.google.gms: google-services: 3.0.0]
— Kapil

Я також отримую lasspathпомилку, і все, що я можу знайти в Інтернеті, - це повідомлення Капіл Соні, які всі залишаються без відповіді. Отже, зараз ми вдвох, сер, ви не самі!
— Лоран

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

52

Додайте 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'

Додайте шлях до класу до gradle проекту :

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

Бібліотека сервісів Google Play у диспетчері SDK:

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


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

@ Мерлі Ескарпентер Перес, допоможіть мені вирішити проблему
— Лакшмі

Для всіх компонентів Firebase (з рекламою) потрібна ця залежність: скомпілюйте 'com.google.firebase: firebase-core: 9.6.1', дотримуючись цього посібника ( firebase.google.com/docs/android/setup ), щоб встановити firebase sdk на android . Додайте, побудуйте і розкажіть мені про це, вітаю!
— Мерлі Ескарпентер Перес

досі рекламу не видно на реальному пристрої
— Лакшмі

@ Мерлі Ескарпентер Перес, допоможіть мені вирішити проблему
— Лакшмі,

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 (Модуль: додаток)

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 і компіляція 'com.android.support:multidex:1.0.1' не вирішує проблему. Чи можете ви пояснити, як це повинно вирішити проблему?
— Ajay B

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

додайте рядок вище у нижній частині вашої програми gradle.build.


1
@ subrahmanyam-boyapati Чому внизу? в чому справа? Я думаю, що важливіше пояснити, чому
— AXSM 02.03.17

1

Я змінив версію google-services classpath з 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.