No se encontró el complemento con el ID "com.google.gms.google-services"


98

He seguido este enlace para integrar anuncios en mi aplicación. Pero muestra este error:

imagen de error

Este es mi 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'

}

}

los anuncios no se muestran en el dispositivo real. Por favor, ayúdenme Este es mi error después de actualizar el error de classpath


Simplemente necesita generar un google services jsonarchivo de los desarrolladores de la consola googley ponerlo dentro del appdirectorio.
Jay Rathod RJ

¿Pueden ayudarme con los pasos?
Lakshmi

Verifique esto y siga los pasos que se dan aquí stackoverflow.com/questions/34401143/…
Jay Rathod RJ

¿Dónde se encuentran los servicios de Google?
Lakshmi

Haga clic en el enlace dado en respuesta, seleccione su proyecto y obtenga el archivo de configuración, le pedirá que descargue el archivo.
Jay Rathod RJ

Respuestas:


170

Tuvo el mismo problema.

Se corrigió agregando la dependencia

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

a la raíz build.gradle .

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


1
Los documentos también enfatizan la importancia de agregar el apply plugin: 'com.google.gms.google-services'al final del archivo escribiéndolo en cursiva. "En el archivo Gradle de su módulo (nivel de aplicación) (generalmente app / build.gradle), agregue una línea al final del archivo ".
Joel Broström

señor recibí un error después de agregar arriba en build.gradle:> No se pudo encontrar el método lasspath () para argumentos [com.google.gms: google-services: 3.0.0]
Kapil soni

También recibo el lasspatherror y todo lo que puedo encontrar en Internet son los mensajes de Kapil Soni que quedan sin respuesta. Así que ahora estamos los dos, señor, ¡no está solo!
Laurent

Supongo que no será útil para nadie más que para Kapil y para mí, pero para solucionar el lasspathproblema simplemente ejecute grep -R 'lasspath' * | grep -i --invert-match 'classpath'y debería encontrar el archivo y la línea que está causando el problema (básicamente, un error tipográfico).
Laurent

51

Agregue classpath com.google.gms:google-services:3.0.0 dependencias a nivel de proyecto build.gradle

Consulte el bloque de muestra del nivel de proyecto 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

Puede encontrar las dependencias correctas aquí, aplicar cambios a app.gradle y project.gradle y contarme sobre esto, ¡saludos!


Su complemento de aplicación: 'com.google.gms.google-services' en app.gradle se ve así:

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'

Agregue classpath al gradle del proyecto :

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

Biblioteca de servicios de Google Play en SDK Manager:

ingrese la descripción de la imagen aquí


los anuncios no se muestran en el dispositivo real. Seguí el enlace a continuación para integrar anuncios firebase.google.com/docs/admob/android/quick-start
Lakshmi

@ Merlí Escarpenter Pérez ayúdame por favor a resolver el problema
Lakshmi

Todos los componentes de firebase (anuncios incluidos) necesitan esta dependencia: compile 'com.google.firebase: firebase-core: 9.6.1' siguiendo este tutorial ( firebase.google.com/docs/android/setup ) para instalar firebase sdk en Android . Añádelo, constrúyelo y cuéntame sobre esto, ¡saludos!
Merlí Escarpenter Pérez

los anuncios fijos no se ven en el dispositivo real
Lakshmi

@ Merlí Escarpenter Pérez ayúdame por favor a resolver el problema
Lakshmi

12

Tuvo el mismo problema.

agregar esto a mi dependencia no resolvió

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

Añadiendo esto resuelto para mí

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

a la raíz build.gradle.


Vaya, usé la aplicación build.gradle.
t3chb0t

6

simplemente agregue "classpath 'com.google.gms: google-services: 3.0.0'" a android / build.gradle para que se vea así

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

    }
}

y también agregue "aplicar complemento: 'com.google.gms.google-services'" al final del archivo en android / app / build.gradle para que se vea así

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


4

En build.gradle (Módulo: aplicación) agregue este código

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

Si aún tiene un problema después de eso, agregue este código en build.gradle (Módulo: aplicación)

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


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

Resultado: agregar multiDexEnabled true & compile 'com.android.support:multidex:1.0.1' no resuelve el problema. ¿Puede explicar cómo se supone que esto solucionará el problema?
Ajay B

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

agregue la línea anterior en la parte inferior de su aplicación gradle.build.


1
@ subrahmanyam-boyapati ¿Por qué en la parte inferior? ¿Cual es el trato? Creo que es más importante explicar por qué
AXSM

1

Cambié la versión de la ruta de clase de los servicios de Google de 4.2.0 a 3.0.0

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

Luego reconstruir el proyecto, Luego, extrañamente, me sugirió agregar el núcleo de base de fuego al proyecto.

Luego agregué firebase core en la aplicación (módulo)

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

Entonces el error desapareció mágicamente.


0

En la dependencia build.gradle de la aplicación, debe agregar el siguiente código

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

Y luego verifique el estado de instalación de las herramientas SDK del servicio Google Play.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.