Firebase初始化提供程序类未找到异常

时间:2019-11-15 06:21:38

标签: 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

1 个答案:

答案 0 :(得分:1)

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);
    }
}