【简述】
社会在发展,人类在进步,开源的Android着实振奋人心,成就了多少【程序猿】和【攻城狮】的造房梦想,越是开源,越是鱼龙混杂,开源库多而大,小小功能大家都想找开源库引用解决,问题油然而生,如题......
一、【Log】
Unable to execute dex: method ID not in[0, 0xffff]: 65536)
Too many field references: 131000; max is 65536.
等等......
二、【方法】
【1】在dependencies闭包中引入:
compile 'com.android.support:multidex:1.0.2'
【2】在defaultConfig闭包中加入:
multiDexEnabled true
如图: image.png
【3】新建BaseApplication,继承Application的子类,然后复写方法:(如果有子类,直接打开去复写)
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);//getApplicationContext() 不能用这全局的context,否则报错
}
网友评论