Android App报错 java.lang.NoClassDefFoundError

java.lang.NoClassDefFoundError 此错误的具体原因参照 https://blog.csdn.net/jamesjxin/article/details/46606307

在大多数项目中报错原因主要是dex为一而方法数量过多(超过65536)导致没有完全引用。

解决此问题方法:

1. gradle文件中添加 

defaultConfig {
    //其他忽略
    multiDexEnabled true
}
dependencies {
    //其他忽略
  compile 'com.android.support:multidex:1.0.3'

}

2. APP中的Application类中添加方法

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}
解决方法数量超过dex限制的问题。

————————————————
版权声明:本文为CSDN博主「trq2012」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/trq2012/article/details/80492403

发布了36 篇原创文章 · 获赞 162 · 访问量 62万+

猜你喜欢

转载自blog.csdn.net/qq_19004627/article/details/103632675