java - Firebase init 提供程序类未找到异常

标签 java android firebase

当我尝试在 Android 版本 4.4.4 上运行我的应用程序时,出现以下错误。不过该应用程序在Android 5及以上版本中运行没有任何问题。

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: /data/app/

最低 SDK 版本为 16。 我试图通过添加

来完成这项工作
multiDexEnabled true
implementation 'com.android.support:multidex:1.0.3'

但它不起作用。

其次,我还尝试通过以下 .txt 文件取得成功,但也不起作用。

Multidex-config.txt

com/google/firebase/provider/FirebaseInitProvider.class

最佳答案

multidex:1.0.3一起,您还必须调用它(扩展Application类):

override fun attachBaseContext(base: Context?){
    super.attachBaseContext(base);
    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP){
        MultiDex.install(base);
    }
}

关于java - Firebase init 提供程序类未找到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58871382/

相关文章:

java - 将 java 字符串作为 c/c++ 字节发送

java - Base64 编码的 512 位数字签名的最终字符的范围是多少?

android - 设置工具栏标题

firebase - 在 FireStore 中订购数据

java - 如何刷新Listview始终选项卡式布局?

javascript - 在javascript中运行时动态从firebase实时数据库获取数据

java - 使用多播在 Java 中进行网络发现

java - SparkStreaming - ExitCodeException exitCode=13

android - Realm 在 executeTransactionAsync 的 onSuccess 回调中关闭错误

android - 发布 APK 中 Assets 文件夹中的 crashlytics-build.properties