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í

Philip BH
fuente
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

usuario3330522
fuente
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'
IntelliJ Amiya
fuente
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'
  }
}
Saeed Darvish
fuente
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.

Harshit Sahni
fuente
0

Resolví este problema complicado cambiando la cadena en Gradle a

compile 'com.google.android.gms:play-services:9.0.0' //or latest version
E.Mayorenko
fuente
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.

Claus Holst
fuente