Uaktualnij do usług Google Play: 9.0.0 Błąd nie został rozwiązany: com.google.android.gms: play-services-measurement: 9.0.0


125

Zaktualizowałem plik build.gradle z

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

do

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

a teraz otrzymuję ten błąd, którego wcześniej nie otrzymywałem.

Błąd: nie udało się rozwiązać: com.google.android.gms: pomiar-usług-odtwarzania: 9.0.0 wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj


2
Czy zaktualizowałeś swoje repozytorium Google w menedżerze SDK?
CommonsWare

1
Hmmm ... kiedy patrzę na POM na play-services:9.0.0moim SDK, nie widzę play-services-measurementjako zależność, i nie ma 9.0.0od play-services-measurement. Czy żądasz ręcznie play-services-measurement? Jeśli nie, spróbuj wyczyścić projekt lub wykonaj gradlekompilację wiersza polecenia za pomocą --refresh-dependenciesprzełącznika, aby przestać go szukać play-services-measurement. Jednak ogólnie rzecz biorąc, prawdopodobnie lepiej będzie, jeśli użyjesz bardziej skoncentrowanych zależności (tych, które wykomentowałeś), a nie „zlewu kuchennego” play-services.
CommonsWare

1
1. W ogóle nie żądam pomiaru usług Play, nigdzie w moim kodzie. 2. Z powodu tego błędu przełączyłem się na usługę „zlewozmywak”. 3. Być może będę musiał zrobić to odświeżenie, którego nigdy wcześniej nie robiłem.
Philip BH

1
* Co poszło nie tak: wystąpił problem podczas konfigurowania projektu „: aplikacja”. > Nie można rozwiązać wszystkich zależności dla konfiguracji „: app: _debugCompile”. > Nie można znaleźć com.google.android.gms: pomiar-usług-odtwarzania: 9.0.0. Wyszukano w następujących lokalizacjach: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-measurement-9.0.0.pom
Philip BH

1
Zakładając, że poniższa odpowiedź nie rozwiąże Twojego problemu, musisz określić, co próbuje załadować tę zależność (a zwłaszcza tę wersję). play-servicesnie wymaga już tego od wersji 9.0.0, więc coś innego musi o to prosić.
CommonsWare

Odpowiedzi:


246

Okazało się, że rozwiązuje to problem.

Zaktualizuj swoją ścieżkę com.google.gms:google-services:2.1.0klasy na poziomie projektu do ścieżki klasycom.google.gms:google-services:3.0.0


39
Jeśli ktoś go nie znajdzie ... ta zmiana musi być dokonana w build.gradle najwyższego poziomu .... to zadziałało, ale potem pojawił się ten błąd "Brak obiektu api_key / current_key", więc musiałem to zastosować rozwiązanie stackoverflow.com/a/37317752/50730
Javier Torón

Otrzymuję stary błąd „Orientacja atrybutu” została już zdefiniowana ”. Zaktualizowano ścieżkę klas usług Google do wersji 3.0.0. Włączone GCM i dodany klucz API serwera jest generowany w pliku google-services.json. Czy ktoś mógłby mi pomóc?
cgr

1
Teraz błąd zmienił się na „Błąd: wykonanie zadania nie powiodło się”: app: processFreeDebugGoogleServices ”.> Brak obiektu api_key / current_key” ???
LemonGentry

5
Z poważaniem, czy ktoś może dokładnie wyjaśnić, dlaczego ta „poprawka” działa? Uważam, że jakość odpowiedzi SO, które po prostu dają zalecenie, bez wskazania dokumentów lub podstawowych powodów pierwotnego niepowodzenia, są ledwo pomocne i potencjalnie prowadzą do większego zamieszania.
Tom Pace

nadal pojawia się błąd Błąd: nie można znaleźć com.google.android.gms: play-services-maps: 9.2.0. Wymagane przez: app_1: app: unspecified <a href="searchInBuildFiles"> Szukaj w plikach build.gradle </a>
Rohit Mandiwal

27

Wymagane: najnowsze wersje Android Studio i usług Google Play

Możesz dodać wtyczkę do swojego projektu, aktualizując pliki build.gradle najwyższego poziomu i pliki build.gradle na poziomie aplikacji w następujący sposób:

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

Lubić

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

Teraz musisz dodać zależność dla usług Google Play. W pliku build.gradle swojej aplikacji dodaj:

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

Wreszcie

    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'

Otrzymuję komunikat „Nie można pobrać Google-services.jar (com.google.gms: google-services: 3.0.0)
Andrew S

1
Ten link nie zawiera żadnej innej porady niż ta, którą podałeś, a link jest nieaktualny. Od tamtego czasu numery wersji zmieniły się nieco.
Andrew S

@ AndrewS, proszę podać swój plik build.gradle. Możesz zadać to jako pytanie.
IntelliJ Amiya

@ AndrewS, sprawdź moją zredagowaną odpowiedź. potemclean-rebuild-gradle
IntelliJ Amiya

11

GCM był rebrandedw FirebaseCloud Messaging (FCM), jeśli chcesz skorzystać, com.google.android.gms:play-services:9.0.0przeczytaj ten artykuł FCM . Może to zadziała, zmodyfikuj build.gradleplik, aby użyć wtyczki.

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

4
Jednak dostałem ten błądError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal

7
@ShajeelAfzal rozwiąż ten problem, generując google-service.json developers.google.com/mobile/add
raditya gumay

Musiałem zaimportować mój projekt do konsoli Firebase i ponownie wygenerować plik google-service.json, aby działał dla mnie. Zaimportuj swój projekt do Firebase, a następnie kliknij
``

Dlaczego 3.0.0 ? Czy to nie jest stara wersja. Myślę, że jesteśmy już na 9.4.0 .
IgorGanapolsky

1
@IgorGanapolsky wersja 3.0.0 jest dla wtyczki Gradle, 9.4.0 dla biblioteki
alvinmeimoun

1

Najłatwiejszym sposobem, jaki znalazłem, jest użycie najnowszej wersji dla wszystkich.

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'

}

WYJAŚNIENIE

zastosuj wtyczkę: „com.google.gms.google-services” // Dodaj na dole.

  • Najpierw apply plugin: 'com.google.gms.google-services'// Dodaj to na dole.
  • Następnie dodaj je do zależności

    compile 'com.google.firebase:firebase-auth:10.2.6' // spraw, żeby to było w najnowszej wersji.

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

    compile 'com.google.firebase:firebase-core:10.2.6' // używane dla FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // używane dla FCM

Załóżmy, że masz firebase-auth 10.2.6, który jest najnowszy 25 maja 2017 r., Ale jednocześnie używasz play-services-auth: 9.0.0 lub niższego niż najnowszy, to obaj nie mogą nawiązać połączenia i pokazać ty błąd.

Mam nadzieję, że to pomogło.


0

Rozwiązałem ten trudny problem, zmieniając ciąg w Gradle na

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

0

Podczas zmiany usług Play na wersję powyżej 10.2.1 moje zależności zaczęły nie działać.

Dowiedziałem się, że zmiana następującego adresu URL maven rozwiązała problem:

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

do

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

Może się zdarzyć, że zmiana adresu URL pozwoli uniknąć buforowania go w gradle lub maven i to rozwiązuje problem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.