Android方法数超过65535怎么办?

【简述】

社会在发展,人类在进步,开源的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'

如图:
image.png
【2】在defaultConfig闭包中加入:

multiDexEnabled true

如图:
image.png
【3】新建BaseApplication,继承Application的子类,然后复写方法:(如果有子类,直接打开去复写)
@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);//getApplicationContext() 不能用这全局的context,否则报错
}
【4】最后记得在AndroidManifest.xml清单文件中加入application 的name属性,引用好这个Application的子类就行了
image.png

货车开起来吧,骚年,是不是很简单,Over!!

你可能感兴趣的:(Android方法数超过65535怎么办?)