美文网首页Android开发知识小集
Android方法数超过65535怎么办?

Android方法数超过65535怎么办?

作者: 王者风范007 | 来源:发表于2018-07-12 13:02 被阅读94次

【简述】

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

    本文链接:https://www.haomeiwen.com/subject/ybvlpftx.html