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



出现原因:主要原因是你的项目貌似有点大,已经超过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


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

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








最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载:tech.meituan.com/mt-android-auto-split-dex.html 概述 作为一...
    MarvinGuo阅读 5,016评论 0 52
  • 问题来源: 对于65k的问题,我们在应用层是无法改变android系统的结构的,所以我们无法将数据类型从short...
    android_zyq阅读 7,572评论 0 1
  • SDP协议介绍 SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通...
    霜之幽语阅读 12,485评论 0 3
  • 我不知道 在我儿时的记忆里 父亲的眼神 为何常常泛出深沉和忧郁 可是有一天 我突然发现 父亲的眼睛里 有了渴望、憧...
    爱上一叶浮萍阅读 3,345评论 14 23
  • 温暖的气温时刻提醒我们新的一年已经来临。粉色似乎是最适合春季的色彩,也是女人最爱的颜色!各种不同的粉色,可以打造出...
    七月21阅读 1,499评论 0 0

友情链接更多精彩内容