Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase Error cannot access zzanb after using play-services-xxx:9.8.00

I got the below message when I use newest version of com.google.android.gms:play-services-xxx:9.8.00

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

The error was caused by invoking statement: FirebaseAuth.getInstance().getCurrentUser().getUid();

How can I fix this problem? Thank you.

UPDATE: Problem was solved

The newest updated of firebase version 9.8.0 is compatible with the google-service version 9.8.0. Now, everything works correctly.

NOTE: Firebase and Google Play Sevice always have same version. @see Ian Barber's comment below.

like image 849
Robust Avatar asked Oct 23 '16 13:10

Robust


3 Answers

9.8.0 was an accidental early release. Please don't use it! If you happened to update your Android tools over the weekend of October 22-23, you may have accidentally received this update. To remove it, simply uninstall and reinstall the Google Repository tool.

like image 192
Doug Stevenson Avatar answered Oct 14 '22 13:10

Doug Stevenson


I had such a similar error when i was recently upgrading my play service dependency. It seems to occur when you leave out updating the firebase dependencies that correspond to the version of play services you use.

Here is what the two versions of my dependencies were:

Error version of dependencies

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'

Working version of dependencies ``

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 seems to move play service updates along with firebase updates these days. Hopes this saves a few souls out there.

like image 5
Akah Avatar answered Oct 14 '22 14:10

Akah


There is a tricky inconsistency in the build.gradle(Module App) warnings that can lead to this error. I had all my play-services compiles:

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

grayed out, with a note that a newer version, namely 9.8.0, was available after I upgraded various Google Play apks. After changing all the play-services compiles to 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---

I got the weird error:

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

in attempting to compile my code. The tricky thing was all my firebase compiles:

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

were NOT grayed out, so I neglected to upgrade those compiles at the same time as I upgraded the play-services compiles. Upgrading all the firebase compiles to 9.8.0:

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

fixed the error.

Also, the warnings in the monitor when you get this error suggest depressing 'deprecation' and 'unchecked' lint warnings. That is unnecessary and doesn't fix it.

Android Studio should gray out both the firebase and play-services compiles together to avoid this error, particularly as the error message is so cryptic and the lint warning suppression suggestions don't work.

like image 3
Androidcoder Avatar answered Oct 14 '22 12:10

Androidcoder