- Error: Cannot fit requested clas
- Error:Cannot fit requested class
- Error:Cannot fit requested class
- Error:Cannot fit requested class
- Error:Cannot fit requested class
- Error: Cannot fit requested clas
- Error: Cannot fit requested clas
- Error: Cannot fit requested clas
- Cannot fit requested classes in
- Android Try supplying a main-dex
最近欧啦在写项目中,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时,如果往下兼容到低版本设备时,就会报编译错误:如下图:
出现原因:主要原因是你的项目貌似有点大,已经超过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
以上就是欧啦的经验啦,,,希望对大家有所帮助
注:有不合理之处,请联系欧啦解决哈
网友评论