解决DexOverflowException: Cannot fit requested classes in the main-dex file
android 项目编译报错:
at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:124)at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:109)at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:101)at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:36)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to completeat com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:76)at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)at com.android.tools.r8.D8.run(D8.java:67)at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:107)... 2 more
Caused by: com.android.tools.r8.utils.AbortExceptionat com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:77)at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:67)at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:62)... 5 moreSuppressed: com.android.tools.r8.errors.DexOverflowException: Cannot fit requested classes in the main-dex file (# methods: 77250 > 65536)at com.android.tools.r8.dex.VirtualFile.throwIfFull(VirtualFile.java:182)at com.android.tools.r8.dex.VirtualFile$DistributorBase.fillForMainDexList(VirtualFile.java:305)at com.android.tools.r8.dex.VirtualFile$FillFilesDistributor.run(VirtualFile.java:353)at com.android.tools.r8.dex.ApplicationWriter.distribute(ApplicationWriter.java:144)at com.android.tools.r8.dex.ApplicationWriter.write(ApplicationWriter.java:164)at com.android.tools.r8.D8.run(D8.java:167)at com.android.tools.r8.D8.lambda$run$0(D8.java:71)at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:58)at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)at com.android.tools.r8.D8.run(D8.java:67)at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:107)at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:101)at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:36)at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)* Get more help at https://help.gradle.org
后面看了网上很多写的,要启用multiDexEnabled true
其实我们项目里面一直都是启用的,我基本上啥也没改,就给我报个错。我还着急赶项目,好烦。
后来翻墙发现,其实升级一下com.android.tools.build:gradle 版本就行。
有问题的:
buildscript {repositories {google()maven { url "https://dl.bintray.com/thelasterstar/maven/" }}/*** 配置构建过程中的依赖包*/dependencies {classpath 'com.android.tools.build:gradle:3.1.3'}
}
修改后:
buildscript {repositories {google()maven { url 'http://192.168.6.84:8081/artifactory/gradle-release' }maven { url "https://dl.bintray.com/thelasterstar/maven/" }}/*** 配置构建过程中的依赖包*/dependencies {classpath 'com.android.tools.build:gradle:3.1.4'}
}
总之不在于具体版本,3.1.4 以上基本上就可以。
解决DexOverflowException: Cannot fit requested classes in the main-dex file相关推荐
- Unity打包apk报错: Cannot fit requested classes in a single dex file (# methods: 73376 > 65536)的解决办法
文章目录 一.问题 二.原因 三.测试,生成超过65535个函数 四.解决办法 1.勾选Custom Gradle Template 3.添加multiDexEnabled true 4.添加mult ...
- 解决Cannot fit requested classes in a single dex file
详细描述 Cannot fit requested classes in a single dex file (# methods: 78458 > 65536) 原因 导出安装包时项目方法过多 ...
- Cannot fit requested classes in a single dex file. Try supplying a main-dex list.
Android studio 打包时报错如下: Cannot fit requested classes in a single dex file. Try supplying a main-dex ...
- Android 65536错误:Cannot fit requested classes in a single dex file
Cannot fit requested classes in a single dex file 问题 解决方法 完事 问题 AGPBI: {"kind":"error ...
- Error:Cannot fit requested classes in a single dex file.。。。编译错误
最近欧啦在写项目中,studio编译运行项目会遇到拉个奇葩的错误,就是下边这个,在这里记载一下 Cannot fit requested classes in a single dex file. T ...
- AndroidX 方法数限制 Error:Cannot fit requested classes in a single dex file 64K问题
我使用的最新的AndroidX库报错了,方法数超过65536, 在AndroidX库中的MultiDex解决办法非常简单,只需要一步就可以解决. 在app的gradle里面的defaultConfig ...
- IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题
IDEA解决Maven项目编译后classes文件中没有.xml或.properties问题 方式一.在 pom.xml 中添加下面的代码 <build><!--解决Maven项目编 ...
- (已解决)jar!/BOOT-INF/classes!/application.yml (No such file or directory)
Spring Boot 今天在开发SpringBoot项目时,写了以下代码: String path = ClassUtils.getDefaultClassLoader().getResource( ...
- 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题
解决idea中maven项目无法读取src/main/java目录下面的配置文件问题 参考文章: (1)解决idea中maven项目无法读取src/main/java目录下面的配置文件问题 (2)ht ...
最新文章
- SQL Server中通过设置SET NOCOUNT来优化存储过程
- 内存管理之程序内存分布
- 神策数据正式成为国家级信创工委会成员单位
- vue商城项目源码_CMS全栈项目之Vue和React篇(下)(含源码)
- hibernate的缓存技术使用
- 线程监视器模型_为什么模型验证如此重要,它与模型监视有何不同
- NLP(paper + code)
- 大厨揭示Google成功秘诀:免费啤酒和寿司
- R-CNN学习笔记3:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition(SPP-net)
- 网站性能并发测试工具
- 分治法——最大子列和问题
- 基于MATLAB的运动模糊图像恢复技术
- GitHub上Java捕鱼达人源码分析(fishlord)
- jpa 清空数据库的写法
- Javascript二维码生成器,使用手机扫一扫二维码打开
- 基于SSH的可扩展的程序代码源码Web在线评测系统
- 教育技术和计算机专业有什么区别,计算机教育与教育技术学有什么不同吗?
- Java小记——异常机制
- ubuntu18.04 安装 wps2019
- Proteus元件库对照表 中英文在线查询工具
热门文章
- idea 执行java maven,IDEA的run maven方式启动步骤详解
- oracle正在没落,Oracle停掉一个正在运行的job
- python operator 多属性排序_又碰到一个非常实用的模块,以后的各种运算就用它了,python内置的常用包。
- 《程序员代码面试指南》第二章 链表问题 构造链表和节点的实体
- 强悍的远程桌面管理器
- ubuntu svn安装
- Vim编程之:tags,cscope,taglist
- 精确到秒的JQuery日期控件,jquery日历插件,jquery日期插件
- 使用Ultra Librarian转换芯片的Altium Designer封装格式
- Red Hat Enterprise Linux Server release 6.3下ganglia监控系统的搭建