java.lang.NoClassDefFoundError 此错误的具体原因参照 https://blog.youkuaiyun.com/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限制的问题。