gpt4 book ai didi

android - Firebase UI AuthUI.getInstance() 抛出 NPE

转载 作者:太空狗 更新时间:2023-10-29 14:40:46 25 4
gpt4 key购买 nike

我使用最新的 Firebase (11.8.0) 和 Firebase UI (3.2.1) 来显示用户身份验证,如下所示:

val providers = Arrays.asList<AuthUI.IdpConfig>(
AuthUI.IdpConfig.GoogleBuilder().build(),
AuthUI.IdpConfig.PhoneBuilder().setDefaultCountryIso("id").build(),
AuthUI.IdpConfig.EmailBuilder().build())

val intent = AuthUI.getInstance().createSignInIntentBuilder()
.setTheme(R.style.AppTheme)
.setLogo(R.drawable.ic_logo)
.setIsSmartLockEnabled(!BuildConfig.DEBUG)
.setAvailableProviders(providers)
.build()

startActivityForResult(intent, Constant.RC_SIGN_IN)

这段代码有效,但在 Android 19 上,这段代码给我这个错误:

FATAL EXCEPTION: main
Process: com.my.app, PID: 3357
java.lang.NullPointerException
at com.google.android.gms.internal.zzdvv.zzb(Unknown Source)
at com.google.android.gms.internal.zzdwc.setFirebaseUIVersion(Unknown Source)
at com.google.firebase.auth.FirebaseAuth.setFirebaseUIVersion(Unknown Source)
at com.firebase.ui.auth.AuthUI.<init>(AuthUI.java:208)
at com.firebase.ui.auth.AuthUI.getInstance(AuthUI.java:244)
at com.firebase.ui.auth.AuthUI.getInstance(AuthUI.java:232)
at com.my.app.ui.activity.main.MainActivity$showLoginPrompt$1.onClick(MainActivity.kt:454)
at android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:162)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)

我发现这个错误来自 AuthUI.getInstance(),我尝试调用这样的方法 val auth = AuthUI.getInstance() 然后强制出现关闭消息。

最佳答案

我会回答我自己的问题,事实证明,原因是我使用的模拟器上的 Google Play 服务版本过时,当我在具有更新的 Google Play 服务的真实设备上运行我的应用程序时,没有发生这样的错误。

关于android - Firebase UI AuthUI.getInstance() 抛出 NPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com