Upgrade auf Google Play Services: 9.0.0 Fehler Fehler beim Beheben: com.google.android.gms: Play-Services-Messung: 9.0.0

125

Ich habe meine build.gradle-Datei von aktualisiert

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

zu

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

und jetzt bekomme ich diesen Fehler, den ich vorher nicht bekommen habe.

Fehler: Fehler beim Auflösen: com.google.android.gms: Play-Services-Messung: 9.0.0 Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Philip BH
quelle
2
Haben Sie Ihr Google Repository im SDK-Manager aktualisiert?
CommonsWare
1
Hmmm ... wenn ich im POM aussehen play-services:9.0.0in meinem SDK, sehe ich nicht play-services-measurementals Abhängigkeit, und es gibt keine 9.0.0von play-services-measurement. Fordern Sie manuell an play-services-measurement? Wenn nicht, versuchen Sie, das Projekt zu bereinigen oder einen Befehlszeilen- gradleBuild mit dem --refresh-dependenciesSwitch durchzuführen, um zu versuchen, dass es nicht mehr sucht play-services-measurement. Im Großen und Ganzen ist es jedoch wahrscheinlich besser, die stärker fokussierten Abhängigkeiten (die Sie auskommentiert haben) als die "Küchenspüle" play-serviceszu verwenden.
CommonsWare
1
1. Ich fordere die Messung der Spieldienste überhaupt nicht an, nirgendwo in meinem Code. 2. Aufgrund dieses Fehlers habe ich auf "Küchenspüle" umgestellt. 3. Möglicherweise muss ich diese Aktualisierung durchführen, die ich noch nie zuvor durchgeführt habe.
Philip BH
1
* Was ist schief gelaufen: Beim Konfigurieren des Projekts ': app' ist ein Problem aufgetreten. > Es konnten nicht alle Abhängigkeiten für die Konfiguration ': app: _debugCompile' aufgelöst werden. > Com.google.android.gms konnte nicht gefunden werden: Play-Services-Messung: 9.0.0. Gesucht an folgenden Orten: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-Measurement-9.0.0.pom
Philip BH
1
Angenommen, die folgende Antwort löst Ihr Problem nicht, müssen Sie bestimmen, was versucht, diese Abhängigkeit (und insbesondere diese Version) zu laden. play-servicesAb 9.0.0 ist es nicht mehr erforderlich, daher muss etwas anderes danach fragen.
CommonsWare

Antworten:

246

Dies wurde gefunden, um das Problem zu beheben.

Aktualisieren Sie Ihren Klassenpfad in Projektebene com.google.gms:google-services:2.1.0auf Klassenpfadcom.google.gms:google-services:3.0.0

user3330522
quelle
39
Wenn jemand es nicht findet ... muss diese Änderung in der obersten Ebene von build.gradle vorgenommen werden ... das hat bei mir funktioniert, aber dann habe ich den Fehler "Missing api_key / current_key object" erhalten, also musste ich dies anwenden Lösung stackoverflow.com/a/37317752/50730
Javier Torón
Ich erhalte den alten Fehler "Attribut" Ausrichtung "wurde bereits definiert". Der Google-Services-Klassenpfad wurde auf 3.0.0 aktualisiert. Das aktivierte GCM und der hinzugefügte Server-API-Schlüssel tat werden in der Datei google-services.json generiert. Könnte mir jemand helfen?
cgr
1
Jetzt hat sich der Fehler in "Fehler: Ausführung fehlgeschlagen für Aufgabe ': app: processFreeDebugGoogleServices' geändert.> Fehlendes api_key / current_key-Objekt" ???
LemonGentry
5
Kann jemand mit Respekt genau erklären, warum dieses "Update" funktioniert? Ich finde die Qualität von SO-Antworten, die nur eine Empfehlung geben, ohne auf Dokumente oder Hauptgründe für den ursprünglichen Fehler hinzuweisen, kaum hilfreich und führt möglicherweise zu mehr Verwirrung.
Tom Pace
Fehler wird immer noch angezeigt Fehler: com.google.android.gms konnte nicht gefunden werden: play-services-maps: 9.2.0. Erforderlich von: app_1: app: unspecified <a href="searchInBuildFiles"> Suche in build.gradle-Dateien </a>
Rohit Mandiwal
27

Erforderlich: Neueste Versionen von Android Studio und Google Play Services

Sie können das Plugin zu Ihrem Projekt hinzufügen, indem Sie Ihre build.gradle- Dateien der obersten Ebene und die build.gradle- Dateien der App-Ebene wie folgt aktualisieren :

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

Mögen

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

Jetzt müssen Sie eine Abhängigkeit für Google Play Services hinzufügen. Fügen Sie im build.gradle Ihrer App Folgendes hinzu:

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

Schließlich

    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
quelle
Ich erhalte die Meldung "Google-services.jar konnte nicht heruntergeladen werden (com.google.gms: google-services: 3.0.0)
Andrew S,
1
Dieser Link bietet keinen anderen Rat als den, den Sie gegeben haben, und der Link ist veraltet. Die Versionsnummern haben sich seitdem ziemlich verändert.
Andrew S
@ Andrews bitte geben Sie Ihre build.gradle. Sie können dies als Frage stellen.
IntelliJ Amiya
@ Andrews überprüfen Sie bitte meine bearbeitete Antwort. danachclean-rebuild-gradle
IntelliJ Amiya
11

GCM war rebrandedin FirebaseCloud Messaging (FCM). Wenn Sie com.google.android.gms:play-services:9.0.0diesen Artikel verwenden möchten, lesen Sie diesen Artikel FCM . Funktioniert dies möglicherweise, ändern Sie Ihre build.gradleDatei, um das Plugin zu verwenden.

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}
Saeed Darvish
quelle
4
Ich habe diesen Fehler jedoch bekommenError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal
7
@ShajeelAfzal lösen dieses Problem durch Generieren von google-service.json developer.google.com/mobile/add
raditya gumay
Ich musste mein Projekt in die Firebase-Konsole importieren und die Datei google-service.json neu generieren, damit sie für mich funktioniert. Importieren Sie Ihr Projekt in Firebase und klicken Sie dann auf "Verwalten". Sie können dann eine neue Datei herunterladen, wenn das oben
Genannte
Warum 3.0.0 ? Ist das nicht eine alte Version? Ich glaube wir sind schon auf 9.4.0 .
Igor Ganapolsky
1
@IgorGanapolsky Version 3.0.0 ist für Gradle Plugin, 9.4.0 ist für Bibliothek
Alvinmeimoun
1

Der einfachste Weg, den ich gefunden habe, ist die Verwendung der neuesten Version für alle.

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'

}}

ERKLÄRUNG

Plugin anwenden: 'com.google.gms.google-services' // Füge dies unten hinzu.

  • Zuerst apply plugin: 'com.google.gms.google-services'// füge dies unten hinzu.
  • Fügen Sie diese dann zu Abhängigkeiten hinzu

    compile 'com.google.firebase:firebase-auth:10.2.6' // mach suere das ist in der neuesten Version.

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

    compile 'com.google.firebase:firebase-core:10.2.6' // wird für FCM verwendet

    compile 'com.google.firebase:firebase-messaging:10.2.6' // wird für FCM verwendet

Angenommen, Sie haben Firebase-Auth 10.2.6, das heute, 25. Mai 2017, aktuell ist. Gleichzeitig verwenden Sie jedoch Play-Services-Auth: 9.0.0 oder niedriger als das neueste, dann können beide die Verbindung nicht herstellen und anzeigen Sie den Fehler.

Ich hoffe das hat geholfen.

Harshit Sahni
quelle
0

Ich habe dieses knifflige Problem gelöst, indem ich die Zeichenfolge in Gradle in geändert habe

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

Beim Ändern der Wiedergabedienste auf eine Version über 10.2.1 konnten meine Abhängigkeiten nicht mehr aufgelöst werden.

Ich fand heraus, dass das Ändern der folgenden Maven-URL das Problem löste:

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

zu

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

Es kann sein, dass durch die URL-Änderung ein Cache in Gradle oder Maven vermieden wird und dies behoben wird.

Claus Holst
quelle