Firebase 10.0。:此设备无法使用InternalFirebaseAuth.FIREBASE_AUTH_API

时间:2016-12-29 17:57:14

标签: android firebase firebase-authentication

我正在使用Firebase身份验证(使用Google帐户)开发Android应用程序,每次尝试连接时,我最近遇到以下异常:

  

com.google.firebase.FirebaseApiNotAvailableException:API:   InternalFirebaseAuth.FIREBASE_AUTH_API不适用于此   设备   在com.google.firebase.zza.zzz(未知来源)                                                                             在com.google.android.gms.internal.zzzq $ zzd.zzy(未知来源)                                                                             在com.google.android.gms.internal.zzaap $ zza.zzC(未知来源)                                                                             在   com.google.android.gms.internal.zzaap $ zza.onConnectionFailed(未知   资源)                                                                             在com.google.android.gms.internal.zzaap $ zzb $ 1.run(未知来源)                                                                             在android.os.Handler.handleCallback(Handler.java:730)                                                                             在android.os.Handler.dispatchMessage(Handler.java:92)                                                                             在android.os.Looper.loop(Looper.java:176)                                                                             在android.os.HandlerThread.run(HandlerThread.java:61)

我很惊讶,因为几天前认证工作非常顺利......

我使用firebase 10.0.1。

有人遇到过这个错误并解决了吗?

5 个答案:

答案 0 :(得分:5)

我认为您将手机用作模拟器。 所以,在你的手机上,

  1. 转到您的Google Play服务。
  2. 打开其应用信息。
  3. 清除数据和缓存。
  4. 路径: - > (设置>应用> Google Play服务>存储>管理空间>清除所有数据)。

    几分钟后打开应用程序。

答案 1 :(得分:5)

也许你的模拟器没有谷歌播放

答案 2 :(得分:1)

您必须为虚拟机安装Google Play。
例如:转到Google搜索:“为genymotion安装google play服务”,它将指导您安装

答案 3 :(得分:1)

您收到此错误,是因为您的设备没有“ Google Play服务”,因此无法与之集成。 对于使用Genymotion virtual或其他软件(Android Studio模拟器本身除外)的用户,他们需要添加这些服务(Play商店,Google等)。 对于此搜索“如何在Genymotion模拟器中安装Google Play服务”

有时您还会在此过程中未初始化默认firebase,因此您必须同时在gradle脚本(分别为项目和模块应用)中升级类路径和依赖项...

classpath'com.google.gms:google-services:-.-.-' 实施'com.google.firebase:firebase-auth:-.-.-'

答案 4 :(得分:1)

在您的 build.gradle(项目)>存储库中签入以下代码

mavenCentral()

在您的 build.gradle(模块:app)>依赖项中签入具有以下代码

implementation 'com.facebook.android:facebook-android-sdk:[5,6)'