一个比较坑的问题用android studio 开发的app突然报NoClassDefFoundError坑了我几个小时,怎么都找不到问题,然后突然想到是不是方法数超出限制了,结果做了一下dex分割,竟然立马就好了
说说解决方法:
在build文件中添加:
compile 'com.android.support:multidex:1.0.0'
并在defaultConfig 中添加
multiDexEnabled true
然后在应用程序用到application中继承MultiDexApplication:
public class MyApplication extends MultiDexApplication
/**
* 分割 Dex 支持
* @param base
*/
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
Clear一下,运行,大功告成