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