【 Android Error】 java.lang.NoClassDefFoundError 的解决办法
来源:互联网 发布:领主mk vii数据 编辑:程序博客网 时间:2024/06/05 04:15
近期新来了一位同事,从SVN down下代码后,总报下面这错误,让新同事很是苦恼,甚至重装了一遍系统
java java.lang.NoClassDefFoundError
这个错误,之前我也没碰到过,后来查阅资料才了解,导致这个错误总共有3个原因:
1.Java环境变量的配置错误,把classpath的环境变量重新配置一遍就好了,具体方法就不多说了,大家都会;
2.加载第三方包的时候报错,重新再建一个libs包,覆盖一遍就好了;
3.这个让我在跑项目时也碰到了,5.0以下的机型全部报这个错误,5.0以上的全部正常执行,后来才发现原因:我在gradle中已经声明了 multiDexEnabled true
,当方法数超过65535时便会自动打出两个Dex包命名为 classes.dex
classes2.dex
,一些方法被打入了第二个dex包,即classes2.dex
中,导致了5.0以下机型无法运行应用报错(65535这个大家都懂,不多说啦)。
具体解决方法是添加依赖:compile 'com.android.support:multidex:1.0.1' (支持5.0以下的),然后在项目的application中再添加一个方法:
protected void attachBaseContext(Context context) { super.attachBaseContext(context); MultiDex.install(this);}
1 0
- 【 Android Error】 java.lang.NoClassDefFoundError 的解决办法
- 【ERROR】java java.lang.NoClassDefFoundError 的解决办法(全)
- java.lang.NoClassDefFoundError 的解决办法
- Android中java.lang.NoClassDefFoundError 的问题的解决办法
- android java.lang.NoClassDefFoundError的解决办法
- java.lang.NoClassDefFoundError: android.support.v4.view.ViewConfigurationCompat的解决办法
- Android中java.lang.NoClassDefFoundError 解决办法
- android开发 java.lang.NoClassDefFoundError 解决办法之一
- java.lang.NoClassDefFoundError 解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- java java.lang.NoClassDefFoundError 的解决办法
- Java java.lang.NoClassDefFoundError 的解决办法
- 关于图片去水印和转载
- Java POI 导出Excel表格并下载
- PYSearch-iOS快捷搭建搜索功能
- linux 开发环境搭建
- Java回调的原理与实现
- 【 Android Error】 java.lang.NoClassDefFoundError 的解决办法
- 推挽输出和开漏输出区别
- 各版本Xcode下载
- Anim学习总结
- 【个人笔记重点,不作为参考】主题:javascript垃圾收集
- Leetcode 97. Interleaving String
- spring @component的作用
- Async/Await替代Promise的6个理由
- 分组查询