Plugin com id 'com.google.gms.google-services' não encontrado


99

Eu segui este link para integrar anúncios em meu aplicativo. Mas mostra este erro:

imagem de erro

Este é meu 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'

}

}

os anúncios não estão aparecendo no dispositivo real. por favor, ajude-me Este é o meu erro depois de atualizar o erro do classpath


Simplesmente você precisa gerar o google services jsonarquivo dos desenvolvedores do console googlee colocá-lo dentro do appdiretório.
Jay Rathod RJ

Você pode me ajudar com as etapas
Lakshmi,

Verifique isso e siga as etapas fornecidas aqui stackoverflow.com/questions/34401143/…
Jay Rathod RJ

onde os serviços do google são encontrados?
Lakshmi de

Clique no link fornecido em resposta, selecione seu projeto e obtenha o arquivo de configuração. Ele solicitará que você baixe o arquivo.
Jay Rathod RJ

Respostas:


175

Tive o mesmo problema.

Corrigido adicionando a dependência

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

à raiz build.gradle .

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


1
Os documentos também enfatizam a importância de adicionar a apply plugin: 'com.google.gms.google-services'parte inferior do arquivo escrevendo-o em itálico. "No arquivo Gradle do seu módulo (nível de aplicativo) (geralmente app / build.gradle), adicione uma linha ao final do arquivo ."
Joel Broström

senhor, recebi um erro após adicionar acima em build.gradle:> Não foi possível encontrar o método lasspath () para argumentos [com.google.gms: google-services: 3.0.0]
Kapil soni

Também estou recebendo o lasspatherro e tudo que posso encontrar na internet são mensagens de Kapil Soni que ficaram sem resposta. Portanto, agora somos nós dois, senhor, você não está sozinho!
laurent de

Acho que não será útil para ninguém além de Kapil e eu, mas para corrigir o lasspathproblema, execute grep -R 'lasspath' * | grep -i --invert-match 'classpath'e você deverá encontrar o arquivo e a linha que está causando o problema (basicamente, um erro de digitação).
laurent de

53

Adicione classpath com.google.gms:google-services:3.0.0 dependências no nível do projeto build.gradle

Consulte o bloco de amostra do nível do projeto 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

Você pode encontrar as dependências corretas aqui, aplique as alterações em app.gradle e project.gradle e conte-me sobre isso, saudações!


Seu plug-in de aplicação: 'com.google.gms.google-services' em app.gradle se parece com este:

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'

Adicione o classpath ao gradle do projeto :

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

Biblioteca do Google Play Services no SDK Manager:

insira a descrição da imagem aqui


os anúncios não estão sendo exibidos no dispositivo real.Eu segui o link abaixo para integrar os anúncios firebase.google.com/docs/admob/android/quick-start
Lakshmi,

@ Merlí Escarpenter Pérez me ajude por favor a resolver o problema
Lakshmi

Todos os componentes do firebase (anúncios incluídos) precisam desta dependência: compile 'com.google.firebase: firebase-core: 9.6.1' seguindo este tutorial ( firebase.google.com/docs/android/setup ) para instalar o firebase sdk no android . Adicione, construa e conte-me sobre isso, saudações!
Merlí Escarpenter Pérez

ainda os anúncios não são vistos no dispositivo real
Lakshmi

@ Merlí Escarpenter Pérez me ajude por favor a resolver o problema
Lakshmi

13

Tive o mesmo problema.

adicionar isso à minha dependência não resolveu

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

Adicionando isso resolvido para mim

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

para o build.gradle raiz.


Opa, usei o aplicativo build.gradle.
t3chb0t

8

simplesmente adicione "classpath 'com.google.gms: google-services: 3.0.0'" a android / build.gradle para se parecer com isto

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

    }
}

e também adicione "aplicar plugin: 'com.google.gms.google-services'" ao final do arquivo em android / app / build.gradle para ficar assim

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

6

Vamos para Setting > Android SDK > SDK Tools > Google Play Services

insira a descrição da imagem aqui


4

Em build.gradle (Módulo: app), adicione este código

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

Se você ainda tiver um problema depois disso, adicione este código em build.gradle (Módulo: app)

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


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

Resultado - Adicionar multiDexEnabled true e compilar 'com.android.support:multidex:1.0.1' não resolve o problema. Você pode explicar como isso deve resolver o problema?
Ajay B

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

adicione a linha acima na parte inferior do seu aplicativo gradle.build.


2
@ subrahmanyam-boyapati Por que no fundo? qual é o problema? Acho que é mais importante explicar o porquê
AXSM

Duvido que essa posição determine o problema.
Aldan

1

Mudei a versão do classpath do google-services de 4.2.0 para 3.0.0

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

Em seguida, reconstrua o projeto. Estranhamente, sugeriu-me adicionar o núcleo do Firebase ao projeto.

Em seguida, adicionei o Firebase Core ao aplicativo (módulo)

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

Então o erro desapareceu magicamente.


0

Na build.gradledependência do aplicativo , você deve adicionar o seguinte código

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

Em seguida, verifique o status de instalação das ferramentas do SDK do Google Play Service.


0

Não tenho certeza sobre você, mas gastei cerca de 30 minutos solucionando o mesmo problema aqui, até que percebi que a linha para app / build.gradle é:

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

e não:

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

Por exemplo: eu copiei essa linha de um tutorial, mas ao especificar o namespace do plugin apply, nenhum dois pontos ( :) é necessário. É, na verdade, um ponto. ( .).

Ei ... é fácil perder.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.