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

Lakshmi
fonte
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

Vasily Kabunov
fonte
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
    }
}
eranda.del
fonte
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

Merlí Escarpenter Pérez
fonte
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.

Balavivek Sivanantham
fonte
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'
Adeojo Emmanuel IMM
fonte
6

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

insira a descrição da imagem aqui

Keshav Gera
fonte
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'
}
Md.Tahmid Bin Rashid
fonte
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.

subrahmanyam boyapati
fonte
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.

Afjalur Rahman Rana
fonte
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.

GoldCat
fonte
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.

James Perih
fonte