今天在开发项目的时候遇到这个问题,问题描述:在Android5.0以上的设备上运行都是正常的,不会出现问题,但是在运行到5.0以下版本的手机上时就会闪退,日志上打印出java.lang.NoClassDefFoundError 该错误,然后查找网络上一些资源,找到以下解决方法,在此记录下来:
解决步骤:
一、配置build.gradle(app):
在defaultConfig模块下添加上:multiDexEnabled true,并在dependencies 中添加依赖:compile'com.android.support:multidex:1.0.2'
二、 将项目中自定义的Application继承MultiDexApplication这个类,而不是 Application 这个类,然后重写 MultiDexApplication 的方法attachBaseContext(),并调用MultiDex.install();
经过以上步骤后clean一下项目在运行就OK了!