Android 出现java.lang.NoClassDefFoundError解决办法
2018-02-24 12:16
483 查看
今天用模拟器跑了一下程序结果就出现了这个java.lang.NoClassDefFoundError这个错误,开始一同事说是编译异常,文件丢失导致的。
但是我用真机测试的好好的,但是为什么使用了模拟器就会出现了这个错误,于是乎我想到了会不会是模拟器的版本过低导致的。通过查阅资料,发现了问题的所在。
在defaultConfig 中已经声明了 multiDexEnabled true ,当方法数超过65535时便会自动打出两个Dex包命名为 classes.dex classes2.dex ,一些方法被打入了第二个dex包,即classes2.dex中,导致了5.0以下机型无法运行应用报错。
解决办法
(1) .在defaultConfig 中已经声明 multiDexEnabled true 用于启用MultiDex
(2).在依赖中添加 compile ‘com.android.support:multidex:1.0.1’ 支持包用于5.0以下系统
(3)在Application类中,覆写attachBaseContext()方法
但是我用真机测试的好好的,但是为什么使用了模拟器就会出现了这个错误,于是乎我想到了会不会是模拟器的版本过低导致的。通过查阅资料,发现了问题的所在。
在defaultConfig 中已经声明了 multiDexEnabled true ,当方法数超过65535时便会自动打出两个Dex包命名为 classes.dex classes2.dex ,一些方法被打入了第二个dex包,即classes2.dex中,导致了5.0以下机型无法运行应用报错。
解决办法
(1) .在defaultConfig 中已经声明 multiDexEnabled true 用于启用MultiDex
(2).在依赖中添加 compile ‘com.android.support:multidex:1.0.1’ 支持包用于5.0以下系统
(3)在Application类中,覆写attachBaseContext()方法
public class MyApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }
相关文章推荐
- 举例说明android中出现java.lang.IllegalStateException: database not open这种错误的原因及解决办法
- Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法
- Android 导入 Jar 包 出现: java.lang.NoclassDefFoundError 解决办法
- Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法
- Android 导入 Jar 包 出现: java.lang.NoclassDefFoundError 解决办法
- Android项目更换开发环境时出现的 java.lang.VerifyError 异常解决办法
- Android项目导入出现The type java.lang.Object cannot be resolved.问题解决办法!! .
- Android项目导入出现The type java.lang.Object cannot be resolved.问题解决办法!!
- Android中引入第三方Jar出现java.lang.NoClassDefFoundError解决办法
- Android 升级 ADT 运行项目出现java.lang.NoClassDefFoundError 完美解决办法
- Android 出现:java.lang.NoClassDefFoundError...错误解决办法
- android地图开发出现java.lang.NoClassDefFoundError: MyPositionActivity......异常解决办法
- Android使用KSOAP2调用WebService出现java.lang.NoClassDefFoundError.的解决办法
- Android 打包时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded 的解决办法
- Android使用KSOAP2等第三方jar包调用WebService出现java.lang.NoClassDefFoundError.的解决办法
- 关于Eclipse出现java.lang.RuntimeException: Widget disposed too early! 的解决办法
- Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPointerException 错误的集中原因及解决办法
- android2.x的桌面项目程序在android4.0上运行后出现 java.lang.NoClassDefFoundError错误 解决方法
- Android 设置环境出现Java not found in your path的解决办法
- android配置第三方jar包过程中关于找不到类 java.lang.noclassdeffounderror的问题解决办法