App过大

最近开发中遇到一个报错信息 如下
Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list. # methods: 72477 > 65536
大致意思是Android App中的方法数超过65535时,如果往下兼容到低版本设备时,就会报编译错误

主要原因是你的项目貌似有点大,已经超过65k个方法。一个dex已经装不下了,需要个多个dex,也就是multidex ,因为Android系统定义总方法数是一个short int,short int 最大值为65536

解决方案:

1、gradle文件的defaultConfig默认配置里面增加:
multiDexEnabled true
2、在dependencies里面添加:
implementation 'com.android.support:multidex:1.0.3'
3、最后
把AndroidMainfest.xml里面添加自定义的App继承自MultiDexApplication



参考:https://www.jianshu.com/p/9176562cebda

参考:https://blog.csdn.net/gengkui9897/article/details/87905429

参考:https://www.jianshu.com/p/a5353748159f

posted on 2019-06-18 16:15  巫山老妖  阅读(327)  评论(0编辑  收藏  举报