Esegui l'upgrade a Google Play Services: errore 9.0.0 Impossibile risolvere: com.google.android.gms: play-services-misurazione: 9.0.0


125

Ho aggiornato il mio file build.gradle da

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

per

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

e ora sto ricevendo questo errore che non avevo riscontrato prima.

Errore: risoluzione non riuscita: com.google.android.gms: play-services-measure: 9.0.0 inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


2
Hai aggiornato il tuo repository Google in SDK Manager?
CommonsWare,

1
Hmmm ... quando guardo il POM per play-services:9.0.0nel mio SDK, non vedo play-services-measurementcome una dipendenza, e non c'è 9.0.0di play-services-measurement. Stai richiedendo manualmente play-services-measurement? In caso contrario, prova a ripulire il progetto o esegui una gradlecompilazione della riga di comando con l' --refresh-dependenciesopzione, per provare a farlo smettere di cercare play-services-measurement. Nel complesso, però, probabilmente stai meglio usando le dipendenze più focalizzate (quelle che hai commentato) piuttosto che quella del "lavello della cucina" play-services.
CommonsWare,

1
1. Non sto richiedendo affatto la misurazione dei servizi di gioco, nessuna parte del mio codice. 2. A causa di questo errore sono passato al servizio di gioco "lavello della cucina". 3. Potrei dover fare questo aggiornamento che non ho mai fatto prima.
Philip BH,

1
* Cosa è andato storto: si è verificato un problema durante la configurazione del progetto ': app'. > Impossibile risolvere tutte le dipendenze per la configurazione ': app: _debugCompile'. > Impossibile trovare com.google.android.gms: play-services-measure: 9.0.0. Ricerca nelle seguenti posizioni: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-misurazione-9.0.0.pom
Philip BH,

1
Supponendo che la risposta di seguito non risolva il problema, è necessario determinare cosa sta cercando di caricare tale dipendenza (e, in particolare, quella versione). play-servicesnon lo richiede più, a partire dalla 9.0.0, quindi deve essere richiesto da qualcos'altro.
CommonsWare

Risposte:


246

Questo è stato trovato per risolvere il problema.

Aggiorna il tuo percorso di classe nel livello di progetto com.google.gms:google-services:2.1.0a classpathcom.google.gms:google-services:3.0.0


39
Se qualcuno non lo trova ... questa modifica deve essere apportata al build.gradle di livello superiore .... ha funzionato per me, ma ho visualizzato l'errore "Oggetto api_key / current_key mancante", quindi ho dovuto applicare questo soluzione stackoverflow.com/a/37317752/50730
Javier Torón

Ottengo il vecchio errore "Attributo" orientamento "è già stato definito". Percorso di classe google-services aggiornato alla 3.0.0. E GCM abilitato e aggiunto tat chiave API server viene generato nel file google-services.json. Qualcuno potrebbe aiutarmi?
cgr

1
Ora l'errore è stato modificato in "Errore: esecuzione non riuscita per l'attività ': app: processFreeDebugGoogleServices'.> Oggetto api_key / current_key mancante" ???
LemonGentry,

5
Con rispetto, qualcuno può spiegare esattamente perché questa "correzione" funziona? Trovo che la qualità delle risposte SO che danno solo una raccomandazione, senza indicare documenti o ragioni fondamentali per il fallimento originale, sia a malapena utile e potenzialmente crei più confusione.
Tom Pace,

errore ancora in errore Errore: impossibile trovare com.google.android.gms: play-services-maps: 9.2.0. Richiesto da: app_1: app: non specificato <a href="searchInBuildFiles"> Cerca nei file build.gradle </a>
Rohit Mandiwal

27

Richiesto: ultime versioni di Android Studio e Google Play Services

È possibile aggiungere il plug-in al progetto aggiornando i file build.gradle di livello superiore e i file build.gradle a livello di app nel modo seguente:

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

Piace

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

Ora, devi aggiungere una dipendenza per Google Play Services. Nella build.gradle della tua app aggiungi:

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'

Ottengo "Impossibile scaricare Google-services.jar (com.google.gms: google-services: 3.0.0)
Andrew S

1
Quel link non offre altri consigli oltre a quello che hai fornito e il link non è aggiornato. Da allora i numeri di versione sono cambiati parecchio.
Andrew S,

@AndrewS ti preghiamo di fornire il tuo build.gradle. Puoi fare questa domanda.
IntelliJ Amiya,

@AndrewS per favore controlla la mia risposta modificata. dopo quelloclean-rebuild-gradle
IntelliJ Amiya il

11

GCM è stato rebrandedsu FirebaseCloud Messaging (FCM), se si desidera utilizzare com.google.android.gms:play-services:9.0.0leggere questo articolo FCM . Questo potrebbe funzionare, modifica il tuo build.gradlefile per utilizzare il plugin.

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

4
TuttaviaError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
ho riscontrato

7
@ShajeelAfzal risolve questo problema generando google-service.json developers.google.com/mobile/add
raditya gumay

Ho dovuto importare il mio progetto nella console di firebase e rigenerare il file google-service.json perché funzionasse per me. Importa il tuo progetto in firebase e quindi fai clic su 'gestisci', quindi puoi scaricare un nuovo file se quanto sopra non funziona per te
paul at stepupsoftware

Perché 3.0.0 ? Non è una vecchia versione. Credo che siamo già in 9.4.0 .
IgorGanapolsky,

1
@IgorGanapolsky versione 3.0.0 è per plug-in gradle, 9.4.0 è per libreria
alvinmeimoun

1

Il modo più semplice che ho trovato è usare l'ultima versione per tutti.

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'

}

spiegazione

applica il plug-in: "com.google.gms.google-services" // Aggiungi questo in fondo.

  • Innanzitutto apply plugin: 'com.google.gms.google-services'// aggiungi questo in fondo.
  • Quindi, aggiungili nelle dipendenze

    compile 'com.google.firebase:firebase-auth:10.2.6' // make suere this is in latest version.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 Più recente

    compile 'com.google.firebase:firebase-core:10.2.6' // utilizzato per FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // utilizzato per FCM

Supponiamo che tu abbia firebase-auth 10.2.6 che è il più recente oggi 25 maggio 2017, ma contemporaneamente stai utilizzando play-services-auth: 9.0.0 o precedente rispetto al più recente, quindi entrambi non possono stabilire la connessione e mostrare tu l'errore.

Spero che questo abbia aiutato.


0

Ho risolto questo problematico problema modificando la stringa in Gradle in

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

0

Quando ho cambiato i servizi di gioco con una versione precedente alla 10.2.1, le mie dipendenze hanno iniziato a non risolversi.

Ho scoperto che la modifica del seguente URL maven ha risolto il problema:

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

per

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

È possibile che la modifica dell'URL eviti di memorizzarla nella cache in gradle o maven e che la risolva.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.