问题:java.lang.NoClassDefFoundError解决方法

        今天在开发项目的时候遇到这个问题,问题描述:在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();

自定义的Application

        经过以上步骤后clean一下项目在运行就OK了!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容