Więc dziś rano zacząłem aktualizować do najnowszej wersji bibliotek projektów.
Próbuję zaktualizować GCM do najnowszej wersji 9.2.0, ale pojawia się ten błąd:
Błąd: wykonanie nie powiodło się dla zadania „: app: processDebugGoogleServices”. Napraw konflikt wersji, aktualizując wersję wtyczki usług Google (informacje o najnowszej wersji są dostępne na stronie https://bintray.com/android/android-tools/com.google.gms.google-services/ ) lub aktualizację wersji com.google.android.gms do 9.0.0.
Oto jak mam swój kod:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
I wtedy:
dependencies {
...
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
Czy ktoś ma ten sam problem / naprawił ten sam problem?
Dzięki.
EDYTOWAĆ
Najwyraźniej musisz zastosować wtyczkę GSM na dole pliku app / build.gradle. W przeciwnym razie wersja 9.2.0 spowoduje konflikt w twoim projekcie.
Dla porównania, tak wygląda teraz mój plik app / build.gradle:
apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"
android {
...
}
dependencies {
...
// Google Cloud Messaging
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
apply plugin: "com.google.gms.google-services"
źródło
Odpowiedzi:
Czy masz linię?
wiersz u dołu pliku build.gradle aplikacji?
Widziałem kilka błędów, gdy był na szczycie i co jest napisane tutaj , powinno być na dole.
źródło
Po prostu umieść ten wiersz na dole
gradle
pliku modułu aplikacji (nie roota projektu) .Następnie odbuduj swój projekt.
źródło
Miałem ten sam problem, dziś 2016 - październik - 06 Rozwiązałem to:
Zmieniłem wszystkie zależności, które zaczęły się od 9.?.? do 9.6.1 skompilowałem z sdk w wersji 24 i wersją docelową 17.
W moim rozwiązaniu są inne pakiety, ponieważ użyłem więcej rzeczy niż tylko uwierzytelnienia.
Po zmianie swojego build.gradle (Module: app) z poniższym kodem zrób to:
Umieść swój pakiet NAME w wierszu ze słowami applicationId „com.YOUR_PACKAGE_HERE”
Zsynchronizuj projekt (Ctrl + alt + v) i buduj ponownie.
To jest kod pliku buid.gradle (Module: app), który działał dla mnie:
źródło
Ta sama sytuacja miała miejsce w poprzednich wersjach. Niepokojące jest to, że nowe wersje bibliotek com.google.android.gms zawsze zwalniają przed wtyczką i nie można używać nowej wersji, ponieważ jest niezgodna ze starą wtyczką. Nie wiem, czy wtyczka jest teraz wymagana (Dokumenty Google są do bani). Pamiętam czasy, kiedy tak nie było. Jedynym sposobem jest poczekanie na nową wersję wtyczki lub możesz spróbować usunąć zależności wtyczek, ale jak powiedziałem, nie jestem pewien, czy gcm będzie działać bez niej. Wiem, że główną cechą wersji 9.2.0 jest nowy interfejs API Awareness https://inthecheesefactory.com/blog/google-awareness-api-in-action/en , jeśli nie byłeś potrzebny, możesz użyć 9.0. Wersja 0 bez żadnych problemów.
źródło
Rozwiązanie Gustavomcls polegające na zmianie wersji com.google. * Na tę samą wersję działało dla mnie.
Zmieniam obie zależności na 9.2.1 w buid.gradle (moduł: aplikacja)
źródło
otwórz
app/build.gradle
z modułu aplikacji i przepisz poniżej wiersza po bloku zależności. To pozwala wtyczce określić, jakiej wersji usług Play używaszMam ten pomysł stąd . W tym samouczku drugi punkt mówi, że powyżej linii wtyczki znajdź się na dole
app/build.gradle
pliku, aby nie wprowadzać kolizji zależności. Mam nadzieję, że to ci pomoże.źródło
Mam bardzo podobny problem z kompilacją Ionic 1 Cordova po zintegrowaniu Firebase Cloud Messaging (FCM)
Rozwiązałem ten problem, wykonując następujące czynności
Tak więc jedną poprawką będzie: wewnątrz platform / android open project.properties (jest to plik), będziesz mieć coś takiego
Zastąp
Wpisz swój docelowy numer wersji - jak poniżej
Zapisz plik
Następnie weź kompilację za pomocą
Mam nadzieję, że to zadziała dla wszystkich
źródło
Dodaj tę linię na dole stopnia.
zastosuj wtyczkę: „com.google.gms.google-services”
bo to góra nie działa. Miałem podobny problem.
źródło
jeśli masz również Firebase, zrób z nich tę samą wersję, co mówi błąd.
źródło
Nie miałem z tym problemu, dopóki nie spróbowałem skorzystać z usług lokalizacji, w którym to momencie musiałem umieścić
apply plugin: 'com.google.gms.google-services'
na dole pliku, a nie na górze. Powodem jest to, że gdy masz go na górze, występują problemy z kolizją, a umieszczając go na dole, unikasz tych problemów.źródło
Twój cel
SDK
może być wyższy niżSDK
urządzenia, zmień to. Na przykład na Twoim urządzeniu działa interfejs API 23, ale twoim celemSDK
jest 25. Zmień wartość 25 na 23.źródło