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.