【问题标题】:Firebase Error cannot access zzanb after using play-services-xxx:9.8.00使用 play-services-xxx:9.8.00 后 Firebase 错误无法访问 zzanb
【发布时间】:2016-10-23 13:00:38
【问题描述】:

当我使用最新版本的 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

错误是由调用语句引起的: FirebaseAuth.getInstance().getCurrentUser().getUid();

我该如何解决这个问题? 谢谢。

更新:问题已解决

最新更新的 firebase 版本 9.8.0 与 google-service 版本 9.8.0 兼容。现在,一切正常。

注意:Firebase 和 Google Play 服务始终具有相同的版本。 @查看 Ian Barber 的评论如下。

【问题讨论】:

  • 我知道您已经通过回滚到旧版本解决了这个问题,但是如果您再次升级时仍然存在问题,您能否确认:设备本身使用的是哪个版本的 Google Play 服务?另外,您介意分享您的 gradle 依赖项列表吗?
  • 另外:您是否在代码中使用 Firebase 数据库?如果是这样,你能告诉我们这个电话是如何与之交互的吗?我们目前的部分怀疑是播放服务和 firebase 版本号不匹配。
  • @IanBarber 感谢您的回复。我使用相同的 Firebase 版本再次升级它。现在,一切正常。但是,我有一个问题“Firebase 版本和 google-service 版本是否始终相同?”
  • 它是 - Firebase 是 Google Play 服务 SDK 的一部分,因此它们应该始终匹配
  • @IanBarber 好的,非常感谢。

标签: android firebase firebase-authentication


【解决方案1】:

9.8.0 是一个意外的早期版本。请不要使用它!如果您碰巧在 10 月 22 日至 23 日的周末更新了您的 Android 工具,您可能不小心收到了此更新。要删除它,只需卸载并重新安装 Google Repository 工具即可。

【讨论】:

  • 感谢您的回复。我使用相同的 Firebase 版本再次升级它。现在,一切正常。
  • 好收获!我刚刚将库版本回滚到 9.6.1。工作正常!
【解决方案2】:

当我最近升级我的播放服务依赖项时,我遇到了类似的错误。当您忽略更新与您使用的播放服务版本相对应的 Firebase 依赖项时,似乎会发生这种情况。

这是我的两个版本的依赖项:

依赖版本错误

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'

依赖的工作版本 ``

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'

`` 如今,谷歌似乎将播放服务更新与 Firebase 更新一起移动。希望这能拯救一些灵魂。

【讨论】:

    【解决方案3】:

    build.gradle(Module App) 警告中有一个棘手的不一致,可能会导致此错误。我已经编译了所有的游戏服务:

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

    显示为灰色,并指出在我升级了各种 Google Play apk 后可以使用更新的版本,即 9.8.0。更改所有播放服务后编译为 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---
    

    我收到了奇怪的错误:

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

    试图编译我的代码。棘手的是我的所有 firebase 编译:

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

    没有变灰,所以我忽略了在升级 play-services 编译的同时升级这些编译。将所有 firebase 编译升级到 9.8.0:

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

    修复了错误。

    此外,当您收到此错误时,监视器中的警告建议您按下“弃用”和“未检查”的 lint 警告。这是不必要的,也不能解决它。

    Android Studio 应该将 firebase 和 play-services 编译一起灰显以避免此错误,尤其是在错误消息非常神秘且 lint 警告抑制建议不起作用的情况下。

    【讨论】:

      【解决方案4】:

      最后,我回到 com.google.android.gms:play-services-xxx:9.6.1。 我客人说这个问题是由于firebase版本和gms版本之间的差异而发生的。目前,Firebase 在 9.6.1 版本上运行

      【讨论】:

        猜你喜欢
        • 2017-06-09
        • 2017-03-06
        • 2017-09-07
        • 1970-01-01
        • 1970-01-01
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多