Actualización a Google Play Services: error 9.0.0 Error al resolver: com.google.android.gms: play-services-measure: 9.0.0


125

Actualicé mi archivo build.gradle de

compile 'com.google.android.gms:play-services:8.4.0'

a

compile 'com.google.android.gms:play-services:9.0.0'

y ahora recibo este error que no tenía antes.

Error: no se pudo resolver: com.google.android.gms: play-services-measure: 9.0.0 ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


2
¿Has actualizado tu repositorio de Google en el SDK Manager?
CommonsWare

1
Hmmm ... cuando miro el POM para play-services:9.0.0en mi SDK, no veo play-services-measurementcomo una dependencia, y no hay 9.0.0de play-services-measurement. ¿Estás solicitando manualmente play-services-measurement? Si no es así, intente limpiar el proyecto o realice una gradlecompilación de línea de comandos con el --refresh-dependenciesconmutador para intentar que deje de buscar play-services-measurement. Sin embargo, en general, probablemente sea mejor usar las dependencias más centradas (las que ha comentado) en lugar de la del "fregadero de la cocina" play-services.
CommonsWare

1
1. No solicito la medición de play-services en absoluto, en ninguna parte de mi código. 2. Cambié al servicio de reproducción "fregadero de la cocina" debido a este error. 3. Puede que tenga que hacer esta actualización que nunca antes había hecho.
Philip BH

1
* Lo que salió mal: se produjo un problema al configurar el proyecto ': aplicación'. > No se pudieron resolver todas las dependencias para la configuración ': aplicación: _debugCompile'. > No se pudo encontrar com.google.android.gms: play-services-measure: 9.0.0. Busqué en las siguientes ubicaciones: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-measure-9.0.0.pom
Philip BH

1
Suponiendo que la respuesta a continuación no resuelve su problema, debe determinar qué está tratando de cargar esa dependencia (y, en particular, esa versión). play-servicesya no lo requiere, a partir de 9.0.0, por lo que algo más debe estar pidiéndolo.
CommonsWare

Respuestas:


246

Esto se encontró para solucionar el problema.

Actualice su classpath en el nivel de proyecto gradle com.google.gms:google-services:2.1.0a classpathcom.google.gms:google-services:3.0.0


39
Si alguien no lo encuentra ... este cambio debe hacerse en el nivel superior build.gradle ... esto funcionó para mí, pero luego recibí este error "Falta el objeto api_key / current_key", así que tuve que aplicar esto solución stackoverflow.com/a/37317752/50730
Javier Torón

Me sale el error antiguo "Atributo" orientación "ya se ha definido". Classpath actualizado de google-services a 3.0.0. Y el GCM habilitado y la clave de API de servidor agregada se generan en el archivo google-services.json. ¿Alguien podría ayudarme?
cgr

1
Ahora el error ha cambiado a "Error: Error de ejecución para la tarea ': aplicación: processFreeDebugGoogleServices'.> Falta el objeto api_key / current_key" ???
LemonGentry

55
Con respeto, ¿alguien puede explicar exactamente por qué funciona esta "solución"? Encuentro que la calidad de las respuestas SO que solo dan una recomendación, sin señalar los documentos o las razones principales de la falla original, es apenas útil y potencialmente conduce a una mayor confusión.
Tom Pace

sigue obteniendo error Error: no se pudo encontrar com.google.android.gms: play-services-maps: 9.2.0. Requerido por: app_1: app: unspecified <a href="searchInBuildFiles"> Buscar en archivos build.gradle </a>
Rohit Mandiwal

27

Requerido: últimas versiones de Android Studio y Google Play Services

Puede agregar el complemento a su proyecto actualizando su build.gradle de nivel superior y sus archivos build.gradle de nivel de aplicación de la siguiente manera:

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

Me gusta

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        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
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

Ahora, debe agregar una dependencia para los servicios de Google Play. Dentro de la aplicación build.gradle agrega:

compile 'com.google.android.gms:play-services:9.6.1'

Finalmente

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "// set Yours"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"


    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.google.android.gms:play-services-gcm:9.6.1'
    compile 'com.android.support:appcompat-v7:24.2.0'

}

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

Obtengo 'No se pudo descargar Google-services.jar (com.google.gms: google-services: 3.0.0)
Andrew S

1
Ese enlace no ofrece otro consejo que el que usted dio, y el enlace está desactualizado. Los números de versión han cambiado bastante desde entonces.
Andrew S

@ Andrew por favor proporcione su build.gradle. Puedes hacer esto como pregunta.
IntelliJ Amiya

@ Andrew por favor revise mi respuesta editada. después de esoclean-rebuild-gradle
IntelliJ Amiya

11

GCM ha estado rebrandeden FirebaseCloud Messaging (FCM). Si desea utilizar, com.google.android.gms:play-services:9.0.0lea este artículo FCM . Puede que esto funcione, modifique su build.gradlearchivo para usar el complemento.

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}

44
Sin embargo, recibí este errorError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal,

77
@ShajeelAfzal resuelve este problema generando google-service.json developers.google.com/mobile/add
raditya gumay

Tuve que importar mi proyecto en la consola de Firebase y regenerar el archivo google-service.json para que funcione para mí. Importe su proyecto en firebase y luego haga clic en 'administrar', luego puede descargar un nuevo archivo si lo anterior no funciona para usted
Paul at stepupsoftware

¿Por qué 3.0.0 ? ¿No es una versión antigua? Creo que ya estamos en 9.4.0 .
IgorGanapolsky

1
@IgorGanapolsky versión 3.0.0 es para el complemento gradle, 9.4.0 es para la biblioteca
alvinmeimoun

1

La forma más fácil que encontré es usar la última versión para todos.

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
//apply plugin: 'com.google.gms.google-services' //Firebase
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6
compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM
compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM
testCompile 'junit:junit:4.12'
//  apply plugin: 'com.google.gms.google-services'

}

EXPLICACION

aplique el complemento: 'com.google.gms.google-services' // Agregue esto en la parte inferior.

  • Primero, apply plugin: 'com.google.gms.google-services'// Agregue esto en la parte inferior.
  • Luego, agréguelos a las dependencias.

    compile 'com.google.firebase:firebase-auth:10.2.6' // make suere esto está en la última versión.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 Último

    compile 'com.google.firebase:firebase-core:10.2.6' // utilizado para FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // utilizado para FCM

Suponga que si tiene firebase-auth 10.2.6 que es más reciente hoy 25 de mayo de 2017, pero simultáneamente está usando play-services-auth: 9.0.0 o inferior que la última, entonces ambos no pueden hacer la conexión y mostrar usted el error

Espero que esto haya ayudado.


0

Resolví este problema complicado cambiando la cadena en Gradle a

compile 'com.google.android.gms:play-services:9.0.0' //or latest version

0

Al cambiar los servicios de reproducción a una versión superior a 10.2.1, mis dependencias comenzaron a fallar.

Descubrí que cambiar la siguiente URL de Maven resolvió el problema:

maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' }

a

maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' }

Es posible que el cambio de URL evite un caché en gradle o maven y eso lo resuelve.

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.