转载文章 原文出处:https://blog.csdn.net/qq_36347817/article/details/88552732
最近需要将公司以前的项目,安装在一个版本为4.4.2的安卓板子上,准备降级操作。
报错:java.lang.RuntimeException: Unable to get provider com.amitshekhar.DebugDBInitProvider: java.lang.ClassNotFoundException: Didn't find class |
项目中是由于multiDex配置原因。
因为以前支持版本号为21,现在使用 multidex 需要引入谷歌提供的 android-support-multidex.jar 包。
解决方法:
1.defaultConfig 中添加
defaultConfig { |
2.dependencies 中添加
implementation 'com.android.support:multidex:1.0.3' |
3.代码中加入支持 multidex 的功能:
重写 Application 的 attachBaseContext 方法。
在该方法里面加入MultiDex.install(this),这个方法比 Application 的 onCreate 要先执行。
@Override |
4.重新运行