怎么解决java.lang.NoClassDefFoundError错误
来源:互联网 发布:华润置地 数据分析 编辑:程序博客网 时间:2024/05/28 03:02
java.lang.NoClassDefFoundError错误经常与java.lang.ClassNotfoundException错误搞混,但其实这两个错误是完全不一样的,java.lang.ClassNotfoundException是发生在编译期的错误,这个很好解决。通常是代码或者manifest文件中写错了类名导致的。而java.lang.NoClassDefFoundError就比较复杂了,发生的原因很多,具体的分析可以查看这篇文章http://blog.csdn.net/jamesjxin/article/details/46606307.
对于android来说,解决起来也还是很容易的,StackOverflow最高票答案完美的解决:https://stackoverflow.com/questions/27698287/noclassdeffounderror-with-android-studio-on-android-4.
解决步骤:
1.在项目(项目不是工程)的build文件defaultConfig标签下添加:multiDexEnabled true2.依赖导入compile 'com.android.support:multidex:1.0.1'3.用MultiDexApplication替代Application,当然一般自己的Application已经重写了,对于重写了Application的话重写attachBaseContext()方法,再调用MultiDex.install()即可。 ``` @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } ```
阅读全文
0 0
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- 怎么解决java.lang.NoClassDefFoundError错误
- Android Fragment加载父控件优化
- python基础篇之整数和浮点数
- JVM client模式和Server模式的区别
- Solidity学习(2)
- struts2入门
- 怎么解决java.lang.NoClassDefFoundError错误
- Kotlin学习教程(二)
- 购物方案
- vs 快捷键
- 数据结构实验之图论七:驴友计划
- 在已安装opencv2.4.9的基础上使用opencv3版本
- linux 进程通信
- A SQLiteConnection object for database '/data/user/0/com.google.android.gms/
- 火爆的机器学习和人工智能,为何在金融业四处碰壁?