本文主要是介绍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);
- }
- }
-
这样我的问题解决了
这篇关于java java.lang.NoClassDefFoundError 报第三方jar中类找不到(android4.*以下报错5.*以上不报)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!