Error:Cannot fit requested classes in a single dex file.。。。编译错误
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默认配置里面增加:
1 |
multiDexEnabled true |
在dependencies里面添加:
1 |
implementation 'com.android.support:multidex:1.0.3' |
最后
把AndroidMainfest.xml里面添加自定义的App继承自MultiDexApplication
1 2 |
<application android:name="android.support.multidex.MultiDexApplication" |
本文链接:Error:Cannot fit requested classes in a single dex file.。。。编译错误
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:破晓(http://www.code2048.net),谢谢!^^