Mise à niveau vers les services Google Play: erreur 9.0.0 Échec de la résolution: com.google.android.gms: play-services-Measurement: 9.0.0

125

J'ai mis à jour mon fichier build.gradle à partir de

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

à

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

et maintenant j'obtiens cette erreur que je n'obtenais pas avant.

Erreur: échec de la résolution: com.google.android.gms: play-services-Measurement: 9.0.0 entrez la description de l'image ici

entrez la description de l'image ici

Philippe BH
la source
2
Avez-vous mis à jour votre référentiel Google dans le gestionnaire SDK?
CommonsWare
1
Hmmm ... quand je regarde le POM play-services:9.0.0dans mon SDK, je ne vois pas play-services-measurementcomme une dépendance, et il n'y a pas 9.0.0de play-services-measurement. Faites-vous une demande manuellement play-services-measurement? Sinon, essayez de nettoyer le projet, ou de faire une gradleconstruction en ligne de commande avec le --refresh-dependenciescommutateur, pour essayer de le faire cesser de chercher play-services-measurement. Dans l'ensemble, cependant, vous feriez probablement mieux d'utiliser les dépendances plus ciblées (celles que vous avez commentées) plutôt que celle de "l'évier de cuisine" play-services.
CommonsWare
1
1. Je ne demande pas du tout la mesure des services de jeu, nulle part dans mon code. 2. Je suis passé au service de jeu "évier de cuisine" à cause de cette erreur. 3. Je devrai peut-être faire cette actualisation que je n'avais jamais faite auparavant.
Philip BH
1
* Erreur: un problème est survenu lors de la configuration du projet «: app». > Impossible de résoudre toutes les dépendances pour la configuration ': app: _debugCompile'. > Impossible de trouver com.google.android.gms: play-services-measure: 9.0.0. Recherche dans les endroits suivants: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-Measurement-9.0.0.pom
Philip BH
1
En supposant que la réponse ci-dessous ne résout pas votre problème, vous devez déterminer ce qui tente de charger cette dépendance (et, en particulier, cette version). play-servicesne l'exige plus, à partir de la version 9.0.0, donc quelque chose d'autre doit le demander.
CommonsWare

Réponses:

246

Cela a été trouvé pour résoudre le problème.

Mettez à jour votre chemin com.google.gms:google-services:2.1.0de classe dans le niveau du projet vers le chemin de classecom.google.gms:google-services:3.0.0

user3330522
la source
39
Si quelqu'un ne le trouve pas ... ce changement doit être effectué dans le build.gradle de niveau supérieur .... cela a fonctionné pour moi mais j'ai eu l'erreur "Objet api_key / current_key manquant", donc j'ai dû appliquer ceci solution stackoverflow.com/a/37317752/50730
Javier Torón
J'obtiens l'ancienne erreur "L'orientation de l'attribut" a déjà été définie ". Mise à jour du classpath google-services à 3.0.0. Le GCM activé et la clé de l'API du serveur ajoutée sont générés dans le fichier google-services.json. Quelqu'un pourrait-il m'aider?
cgr
1
Maintenant, l'erreur a changé en "Erreur: l'exécution a échoué pour la tâche ': app: processFreeDebugGoogleServices'.> Objet api_key / current_key manquant" ???
LemonGentry
5
Avec respect, quelqu'un peut-il expliquer exactement pourquoi ce «correctif» fonctionne? Je trouve que la qualité des réponses SO qui ne font que donner une recommandation, sans pointer vers des documents ou des raisons fondamentales de l'échec initial, est à peine utile et conduit potentiellement à plus de confusion.
Tom Pace
erreur toujours en cours Erreur: impossible de trouver com.google.android.gms: play-services-maps: 9.2.0. Requis par: app_1: app: <a href="searchInBuildFiles"> Recherche dans les fichiers build.gradle </a>
Rohit Mandiwal
27

Requis: dernières versions d'Android Studio et des services Google Play

Vous pouvez ajouter le plugin à votre projet en mettant à jour votre build.gradle de niveau supérieur et vos fichiers build.gradle au niveau de l'application comme suit:

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

Comme

 // 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()
    }
}

Maintenant, vous devez ajouter une dépendance pour les services Google Play. À l'intérieur de build.gradle de votre application, ajoutez:

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

finalement

    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
la source
J'obtiens "Impossible de télécharger Google-services.jar (com.google.gms: google-services: 3.0.0)
Andrew S
1
Ce lien n'offre aucun autre conseil que celui que vous avez donné et le lien est obsolète. Les numéros de version ont beaucoup changé depuis.
Andrew S
@AndrewS veuillez fournir votre build.gradle. Vous pouvez poser ceci comme question.
IntelliJ Amiya
@AndrewS s'il vous plaît vérifier ma réponse modifiée. après celaclean-rebuild-gradle
IntelliJ Amiya
11

GCM est allé rebrandedà FirebaseCloud Messaging (FCM), si vous souhaitez utiliser, com.google.android.gms:play-services:9.0.0lisez cet article FCM . Cela fonctionne peut-être, modifiez votre build.gradlefichier pour utiliser le plugin.

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}
Saeed Darvish
la source
4
J'ai eu cette erreur cependantError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal
7
@ShajeelAfzal résolvez ce problème en générant google-service.json developer.google.com/mobile/add
raditya gumay
J'ai dû importer mon projet dans la console Firebase et régénérer le fichier google-service.json pour qu'il fonctionne pour moi. Importez votre projet dans firebase puis cliquez sur `` gérer '', vous pouvez ensuite télécharger un nouveau fichier si ce qui précède ne fonctionne pas pour vous
paul at stepupsoftware
Pourquoi 3.0.0 ? N'est-ce pas une ancienne version. Je crois que nous sommes déjà sur 9.4.0 .
IgorGanapolsky
1
@IgorGanapolsky version 3.0.0 est pour le plugin Gradle, 9.4.0 est pour la bibliothèque
alvinmeimoun
1

Le moyen le plus simple que j'ai trouvé est d'utiliser la dernière version pour tous.

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'

}

EXPLICATION

appliquer le plugin: 'com.google.gms.google-services' // Ajoutez ceci en bas.

  • Tout d'abord, apply plugin: 'com.google.gms.google-services'// Ajoutez ceci en bas.
  • Ensuite, ajoutez-les dans les dépendances

    compile 'com.google.firebase:firebase-auth:10.2.6' // make suere c'est dans la dernière version.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 Plus récent

    compile 'com.google.firebase:firebase-core:10.2.6' // utilisé pour FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // utilisé pour FCM

Supposons que si vous avez firebase-auth 10.2.6 qui est le plus récent aujourd'hui 25 mai 2017, mais que vous utilisez simultanément play-services-auth: 9.0.0 ou inférieur au dernier, alors ils ne peuvent pas tous les deux établir la connexion et afficher vous l'erreur.

J'espère que cela a aidé.

Harshit Sahni
la source
0

J'ai résolu ce problème délicat en changeant la chaîne de Gradle en

compile 'com.google.android.gms:play-services:9.0.0' //or latest version
E.Mayorenko
la source
0

Lors du changement de services de lecture vers une version supérieure à 10.2.1, mes dépendances ont commencé à échouer.

J'ai découvert que la modification de l'URL maven suivante a résolu le problème:

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

à

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

Il se peut que le changement d'URL évite un cache dans gradle ou maven et cela le résout.

Claus Holst
la source