firebase - 添加 Firebase 身份验证依赖项后,应用程序在启动时崩溃
问题描述
我正在使用 firebase 助手将 firebase 身份验证集成到我的 android 项目中。集成 firebase auth 后,它添加了一个依赖项implementation 'com.google.firebase:firebase-auth:21.0.1'
。当我使用这个依赖应用程序在启动时崩溃。
这是日志猫错误
2021-07-13 14:03:04.319 20371-20371/? E/.store.admi: Unknown bits set in runtime_flags: 0x8000
2021-07-13 14:03:04.719 20371-20371/app.store.admin W/.ugpapers.admi: Accessing hidden method Ljava/lang/invoke/LambdaMetafactory;->metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; (blacklist, linking, denied)
2021-07-13 14:03:04.719 20371-20371/app.store.admin D/AndroidRuntime: Shutting down VM
2021-07-13 14:03:04.720 20371-20371/app.store.admin E/AndroidRuntime: FATAL EXCEPTION: main
Process: app.ugpapers.admin, PID: 20371
java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar)
at com.google.firebase.components.ComponentDiscovery.discoverLazy(ComponentDiscovery.java:112)
at com.google.firebase.FirebaseApp.<init>(FirebaseApp.java:418)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:299)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:267)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:252)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(FirebaseInitProvider.java:51)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2102)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2076)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(FirebaseInitProvider.java:45)
at android.app.ActivityThread.installProvider(ActivityThread.java:7430)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6934)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6851)
at android.app.ActivityThread.access$1600(ActivityThread.java:242)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:227)
at android.app.ActivityThread.main(ActivityThread.java:7822)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1026)
2021-07-13 14:03:04.739 20371-20371/app.store.admin I/Process: Sending signal. PID: 20371 SIG: 9
在参考了我的旧项目后,我使用了旧的依赖项implementation 'com.google.firebase:firebase-auth:20.0.4'
,现在它工作正常。
为什么最新的依赖项对我不起作用?我正在设备上测试我的应用程序android 10
。此外,如果我添加最新的 firestore 依赖项,应用程序会在启动时崩溃。
这里出了什么问题?
解决方案
推荐阅读
- bdd - 如何避免不同用户的用户故事重复?
- delphi - 如何获得正确数量的逻辑处理器
- android - 可过滤的 Android PagedListAdapter
- websocket - 网络套接字。哪个是空闲超时的正确关闭代码?
- ruby-on-rails - 获取从现在到一天结束的 tsrange
- html - 提示对象不支持他的属性或方法
- linkedin - 获取 r_fullprofile 对 Linkedin API 的访问权限
- amazon-web-services - 无法通过 AWS Session Manager 工作获得 SSH 连接
- javascript - 在 SDK 请求方法中将 API 会话身份验证令牌放在哪里?
- angular - 如何在子组件中默认加载嵌套组件