我正在使用 firebase auth 和 firebaseUI 开发一个 android 应用程序。我的问题是我无法通过“通过电子邮件登录”流程创建新用户。但是,使用现有帐户登录时一切正常。
详细来说,这意味着每次我在输入电子邮件地址后单击“继续”按钮时应用程序都会崩溃,并在 logcat 中出现以下错误:
E/UncaughtException: java.lang.IllegalArgumentException: Unique transitionNames are required for all sharedElements
at android.support.v4.app.BackStackRecord.addSharedElement(BackStackRecord.java:511)
at com.firebase.ui.auth.ui.email.RegisterEmailActivity.onNewUser(RegisterEmailActivity.java:127)
at com.firebase.ui.auth.ui.email.CheckEmailFragment$2.onSuccess(CheckEmailFragment.java:208)
at com.firebase.ui.auth.ui.email.CheckEmailFragment$2.onSuccess(CheckEmailFragment.java:204)
at com.google.android.gms.tasks.zzj.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5365)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)
问题发生在我升级
com.android.support:support-v4 从 26.1.0 到 27.0.1
和
com.google.firebase:firebase-auth 从 11.4.2 到 11.6.0
。
但是,我仍然使用 'com.firebaseui:firebase-ui-auth:3.1.0'
因为我还找不到更新的版本。
这可能是命名库的不兼容,还是我错过了什么?我的安卓版本是4.2.2。
提前谢谢你,
丹
更新
更新到 'com.firebaseui:firebase-ui-auth:3.1.2'
没有帮助。仍然是相同的错误,顺便说一句,在 api 级别 25 设备上不会发生。
我曾希望更新能够解决问题,但由于情况似乎并非如此,我不确定现在该怎么做。任何想法如何解决这个问题?
请帮忙!
最佳答案
问题已在 3.1.3
中解决。另请参阅此 github issue .
关于android - firebaseUI 所有共享元素都需要唯一的 transitionNames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311519/