楼主有两个手机
一个moto x 系统android 5.1
一个华为Y635-CL00 系统android4.4.4
app一直在moto x调试运行正常,一天,同事拿来华为手机要刷版本,刷机运行,立马报NoClassDefFoundError异常,本以为是第三方库引用出现问题了
经过多方排除,检索,发现,出现问题的原因是,自定义的MyApplication没有安装MultiDex,支持多库引用
解决办法:
1、在build中加入DultiDex库
compile 'com.android.support:multidex:1.+'
2、在自己的Application中 重写
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
为此问题解决
本文介绍了解决在华为Y635-CL00手机上运行应用时出现NoClassDefFoundError异常的方法。该问题源于未正确配置多dex支持。通过引入MultiDex库并重写Application中的attachBaseContext方法可以有效解决。
694

被折叠的 条评论
为什么被折叠?



