当我尝试在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
答案 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);
}
}