2016-10-23 4 views
6

mam poniższy komunikat, kiedy używać najnowszej wersji com.google.android.gms: Play-services-xxx: 9.8.00Firebase Błąd nie może uzyskać dostępu zzanb po użyciu play-usługi-xxx: 09.08.00

Error:(32, 28) error: cannot access zzanb class file for com.google.android.gms.internal.zzanb not found

błąd spowodowany był powołując się stwierdzeniem: FirebaseAuth.getInstance().getCurrentUser().getUid();

Jak mogę rozwiązać ten problem? Dziękuję.

UPDATE: Problem został rozwiązany

Ostatnio zaktualizowane z wersji Firebase 9.8.0 jest kompatybilny z wersją google-usług 9.8.0. Teraz wszystko działa poprawnie.

UWAGA: Usługa Firebase i usługa Google Play zawsze mają tę samą wersję. @see Ian Barber 's komentarz poniżej.

+0

Wiem, że udało się rozwiązać problem, powracając do starego, ale na wypadek, gdyby problem pojawił się po ponownym uaktualnieniu, możesz potwierdzić: która wersja usług Google Play znajdowała się na samym urządzeniu? Czy mogłabyś również udostępnić swoją listę zależności stopniowych? –

+0

Dodatkowo: czy używasz Bazy Firebase w kodzie? Jeśli tak, czy możesz nam powiedzieć, w jaki sposób to połączenie wpływa na to? W tej chwili jednym z naszych podejrzeń jest niedopasowanie między wersjami gier i numerów wersji firebase. –

+0

@IanBarber dziękuję za odpowiedź. Aktualizuję go ponownie w tej samej wersji Firebase. Teraz wszystko działa poprawnie. Ale mam pytanie "Czy wersja Firebase i wersja usługi Google zawsze są takie same?" – Robust

Odpowiedz

8

9.8.0 było przypadkowym wcześniejszym wydaniem. Proszę go nie używać! Jeśli zdarzyło Ci się zaktualizować narzędzia Android w weekend 22-23 października, być może przypadkowo otrzymałeś tę aktualizację. Aby go usunąć, po prostu odinstaluj i ponownie zainstaluj narzędzie Google Repository.

+0

Dziękuję za odpowiedź. Aktualizuję go ponownie w tej samej wersji Firebase. Teraz wszystko działa poprawnie. – Robust

+0

Dobry połów! Właśnie zwróciłem wersje bibliotek do wersji 9.6.1. Działa w porządku! – sud007

0

Wreszcie wracam do com.google.android.gms: play-services-xxx: 9.6.1. Jestem gościem, że problem występuje z powodu różnicy między wersją Firebase a wersją GMS. Obecnie Firebase działa w wersji 9.6.1

+0

już nie 9.6.1 ale 9.8.0 – larrytech

3

Istnieje trudna niespójność w ostrzeżeniach build.gradle (Application Module), które mogą prowadzić do tego błędu. Miałem wszystkie moje play-usług kompiluje:

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

wyszarzone, z adnotacją, że nowsza wersja, czyli 9.8.0, była dostępna po uaktualnieniu różne Google Play APK. Po zmianie wszystkie play-usług kompiluje do 9.8.0:

compile 'com.google.android.gms:play-services-drive:9.8.0' 
compile 'com.google.android.gms:play-services-plus:9.8.0' 
---etc--- 

Mam dziwny błąd:

class file for com.google.android.gms.internal.zzanb not found 

przy próbie kompilacji mojego kodu. Najtrudniejszą rzeczą było wszystko moja Firebase kompiluje:

compile 'com.google.firebase:firebase-core:9.6.1' 
compile 'com.google.firebase:firebase-invites:9.6.1' 
---etc--- 

NIE zostały wyszarzone, więc zaniedbane uaktualnić te kompiluje w tym samym czasie, kiedy zmodernizowane play-usług kompiluje. Aktualizacja wszystkich kompilacji firebase do 9.8.0:

compile 'com.google.firebase:firebase-core:9.8.0' 
compile 'com.google.firebase:firebase-invites:9.8.0' 
--- etc --- 

Naprawiono błąd.

Ostrzeżenia na monitorze, gdy pojawi się ten błąd, sugerują przygnębiające ostrzeżenia o "wycofaniu" i "niezaznaczonym". To jest niepotrzebne i go nie naprawia.

Studio Android powinno wyszarzać kompilacje firebase i play-services, aby uniknąć tego błędu, szczególnie, że komunikat o błędzie jest tak tajemniczy, a sugestie wyłączenia ostrzeżenia o lintach nie działają.

5

Miałem podobny błąd, gdy ostatnio aktualizowałem zależność usługi Play. Wydaje się, że występuje, gdy pominięto aktualizację zależności bazy firebase, które odpowiadają używanej wersji usług odtwarzania.

Oto co dwie wersje moich uzależnień były:

wersja Błąd zależności

compile 'com.google.firebase:firebase-appindexing:10.0.1' 
compile 'com.google.android.gms:play-services-maps:10.0.1' 
compile 'com.google.android.gms:play-services-places:10.0.1' 
compile 'com.google.android.gms:play-services-location:10.0.1' 
compile 'com.google.firebase:firebase-auth:9.8.0' 
compile 'com.google.firebase:firebase-database:9.8.0' 
compile 'com.firebaseui:firebase-ui-database:1.0.1' 
compile 'com.google.firebase:firebase-storage:9.8.0' 

wersja robocza z zależnościami `

compile 'com.google.firebase:firebase-appindexing:10.0.1' 
compile 'com.google.android.gms:play-services-maps:10.0.1' 
compile 'com.google.android.gms:play-services-places:10.0.1' 
compile 'com.google.android.gms:play-services-location:10.0.1' 
compile 'com.google.firebase:firebase-auth:10.0.0' 
compile 'com.google.firebase:firebase-database:10.0.0' 
compile 'com.firebaseui:firebase-ui-database:1.0.1' 
compile 'com.google.firebase:firebase-storage:10.0.0' 

` Google wydaje się przenoszenie aktualizacji usług odtwarzania wraz z aktualizacjami firebase w dzisiejszych czasach. Mam nadzieję, że to uratuje kilka dusz.

Powiązane problemy