liyyanli

导航

 


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);  
    }  
}  

 

posted on 2018-06-04 09:40  liyyanli  阅读(191)  评论(0编辑  收藏  举报