android - firebaseUI 所有共享元素都需要唯一的 transitionNames

标签 android firebase firebase-authentication firebaseui


我正在使用 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/

相关文章:

android - Camera2Video Api 全屏预览和视频质量

ios - 创建 firebase 聊天演示 : I want to upload user image but its give an error

node.js - 如何在Firebase中免费发送电子邮件?

firebase - Chrome 扩展程序如何在用户无需登录两次的情况下从 Firebase 网络应用程序获取用户凭据?

javascript - firebase 在创建用户时添加用户信息(react.js)

javascript - 如何在服务器端查看用户认证状态

android - ActivityGroup 和 SearchDialog

java - AsyncTask 中的 ProgressDialog 关闭不起作用

java - 我应该为每个 Activity 实例化一个新的 Facebook 变量,还是使用静态 Facebook 变量

google-app-engine - 如何使用 Firebase token 验证来保护我的 Google Cloud Endpoints API?