Error:Cannot fit requested classes in a single dex file.。。。编译错误

最近欧啦在写项目中,studio编译运行项目会遇到拉个奇葩的错误,就是下边这个,在这里记载一下

Cannot fit requested classes in a single dex file. Try supplying a main-dex list Try supplying a main-dex list. # methods: 66657 >66657 > 65536

大致意思是Android App中的方法数超过65535时,如果往下兼容到低版本设备时,就会报编译错误:如下图:


Error:Cannot fit requested classes in a single dex file.。。。编译错误_第1张图片


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


解决方案:

gradle文件的defaultConfig默认配置里面增加:

multiDexEnabled true

在dependencies里面添加:

implementation 'com.android.support:multidex:1.0.3'


最后

把AndroidMainfest.xml里面添加自定义的App继承自MultiDexApplication


以上就是欧啦的经验啦,,,希望对大家有所帮助

注:有不合理之处,请联系欧啦解决哈








你可能感兴趣的:(Error:Cannot fit requested classes in a single dex file.。。。编译错误)