当我试图在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
,您还必须调用this(扩展应用程序类(:
override fun attachBaseContext(base: Context?){
super.attachBaseContext(base);
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP){
MultiDex.install(base);
}
}