当我尝试在 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/