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

作者: poxiao 分类: Android 发布时间: 2019-06-19 22:48

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时,如果往下兼容到低版本设备时,就会报编译错误:如下图:

 

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

解决方案:

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

 

在dependencies里面添加:

 

最后

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

 

 

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

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:破晓(http://www.code2048.net),谢谢!^^


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注