我正在使用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。
有人遇到过这个错误并解决了吗?
答案 0 :(得分:5)
我认为您将手机用作模拟器。 所以,在你的手机上,
路径: - > (设置>应用> 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)'