java.lang.NoClassDefFoundError: net.tsz.afinal.FinalHttp
at com.hbjyjt.oa.utils.i.<init>(HttpRequest.java:35)
at com.hbjyjt.oa.a.f.a.<init>(LoginHttp.java:19)
at com.hbjyjt.oa.activity.WelcomeActivity.a(WelcomeActivity.java:83)
at com.hbjyjt.oa.activity.WelcomeActivity.onCreate
原文链接:
https://blog.csdn.net/u013125372/article/details/52414112
java java.lang.NoClassDefFoundError 报第三方jar中类找不到(android4.*以下报错5.*以上不报)
最近开发项目遇到了java java.lang.NoClassDefFoundError 这个错误 网上说的试了一遍 还有大多都是ADT 对于现在都是android studio开发哪来的那个,什么代码混淆 jar包重复的... 网上有的都试了没有的也都试了 一个礼拜!!!!终于出来了
如果你的项目够大超出了 超出了dex使用范围 那么你的问题十有八九和我的问题一样下面我就来说一下如何解决这个问题
一、在项目中的(app)build.gradle 文件中
android{
defaultConfig {
......
// dex突破65535的限制
multiDexEnabled true//添加这句话
.......
}
}
二、依然在(app)build.gradle 文件中
dependencies {
......
compile 'com.android.support:multidex:1.0.0'//添加这句话
......
}
三、如果我们项目有Application这个类,那么让它继承android.support.multidex.MultiDexApplication这个类,如果你的Application已经继承了其他类也不要紧,那就在你的Application类中复写attachBaseContext()方法:
public class MyApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }