无法加载 firebase Init 提供程序 - android studio

Posted

技术标签:

【中文标题】无法加载 firebase Init 提供程序 - android studio【英文标题】:Unable to load firebase Init provider - android studio 【发布时间】:2022-01-16 20:21:12 【问题描述】:

我很多天都无法解决这个错误。仅当我连接 firebase 实时数据库时才会发生。

Process: com.bae.dialogflowbot, PID: 4982
    java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/~~RkMsTUa-PZYOQLsQ7fP8Uw==/com.bae.dialogflowbot-m8QxV2lnB1WTxOUZJ-hy0w==/base.apk"],nativeLibraryDirectories=[/data/app/~~RkMsTUa-PZYOQLsQ7fP8Uw==/com.bae.dialogflowbot-m8QxV2lnB1WTxOUZJ-hy0w==/lib/x86, /system/lib, /system_ext/lib]]
        at android.app.ActivityThread.installProvider(ActivityThread.java:7244)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:6780)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6697)
        at android.app.ActivityThread.access$1300(ActivityThread.java:237)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1913)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
     **Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[**[zip file "/data/app/~~RkMsTUa-PZYOQLsQ7fP8Uw==/com.bae.dialogflowbot-m8QxV2lnB1WTxOUZJ-hy0w==/base.apk"],nativeLibraryDirectories=[/data/app/~~RkMsTUa-PZYOQLsQ7fP8Uw==/com.bae.dialogflowbot-m8QxV2lnB1WTxOUZJ-hy0w==/lib/x86, /system/lib, /system_ext/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)

【问题讨论】:

你找到答案了吗? 不,我没有。我去颤抖了。 【参考方案1】:

我试过这个,它似乎工作。转到你的 gradle 并注释掉这一行:

implementation platform('com.google.firebase:firebase-bom:29.0.3')

使用这个:

implementation platform('com.google.firebase:firebase-bom:27.0.0')

我让 FMS 处理一个项目并尝试将其折叠回另一个项目,但遇到了同样的错误。经过一系列不成功的搜索后,我尝试对每个设置进行更改以反映第一个项目,而这个似乎可以工作。

【讨论】:

以上是关于无法加载 firebase Init 提供程序 - android studio的主要内容,如果未能解决你的问题,请参考以下文章

“无法获取提供程序 com.google.firebase.provider.FirebaseInitProvider”错误路径 Android

由于 Firebase 的 IDBIndex 错误,无法提供服务器呈现的应用程序

Firebase 为发布请求提供“路径无法识别”错误

Django 从嵌套应用程序加载模板标签无法正常工作

Firebase 的 Cloud Functions - 无法加载 URL:不存在“Access-Control-Allow-Origin”标头

服务 Firebase 函数不会在 Windows 上热重新加载