文档章节

AndroidStudio进行Build时出现DexArchiveMergerException异常的解决办法

o
 osc_mervd488
发布于 2018/04/23 17:25
字数 429
阅读 8
收藏 0

精选30+云产品,助力企业轻松上云!>>>

今天在AndroidStudio中导入了一个项目,编译的时候没有什么问题,但是在执行Rebuild Project 和 Build APK(s)时报错了,提示:

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

> java.lang.RuntimeException: java.lang.RuntimeException: 

com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex。

为了避免以后遇到时忘记了,所以把解决方法写出来保存一下,希望也能对各位同学提供点帮助。如果有些的不对的地方,也欢迎大家批评指正,在此表示感谢!

解决办法一:

        在项目的build.gradle文件中查看自己导入的依赖,看看是否有重复的,如果有的话删除掉,重新进行编译。

解决方法二:

   倘若在上一种解决方法没有效果,再检查一下build.gradle中是否有类似

compile(name: 'class', ext: 'jar')

  这样的代码,如果有的话,可以修改为下面这种写法:

compile files('libs/class.jar')

解决方法三:

   如果上述两种都没有解决问题,可以使用这种方法, 在build.gradle文件中导入这个依赖:

compile 'com.android.support:multidex:1.0.1'

然后在 build.gradle 文件中的 defaultConfig 配置中添加配置:   

multiDexEnabled true

    截图如下:

        

        我就是使用这种方法解决了这个问题,上面的依赖记得要添加到build.gradle文件中去。

解决方法四:

        我看到还有另外的解决方法,就是先将项目的.gradle文件夹给删除掉,然后 Clean Project 即可。

        这个方案我也尝试了一下,并没有解决我遇到的这种情况,不过大家也可以尝试一下,

        可能产生问题的原因不一样,也许能够解决别的情况。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Androidstudio不能搜索插件的问题

前言 在Android开发过程中,我们经常会涉及到在Androidstudio中搜索插件的问题。以前搜索时,都是一打开界面就展示插件列表,最近竟然出现打开搜索界面没有出现插件列表的问题,那么今天就来...

奔跑的佩恩
2019/12/29
0
0
Android Studio Design界面不显示布局和控件的bug

前言 在android 开发过程中,避免不了要进行可视化布局,就是在xml文件下,选design,拖曳控件进行快速布局。但是在这个过程中,竟然出现界面上变暗不显示布局,然后在拖入控件的时候失败。这...

奔跑的佩恩
2019/04/14
0
0
Android Studio下载Gradle时会出现的问题

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。 当我们打开一个别人的项目或者更新...

淡日临窗
2017/11/09
0
0
Gradle脚本打包AndroidStudio依赖库的问题

  古人云:“以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失;而以法为镜,可以断曲直。”     目前,国内大多数(99%)渠道在提供给CP渠道SDK时,都会有eclipse...

osc_u4dvv5qa
2019/04/11
9
0
AS 升级之Gradle's dependency cache may be corrupt问题解决办法

版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/60589629 问题: 今天,发现自己的AndroidStudio可以升...

紫雾凌寒
2017/03/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

LINUX_VERSION_CODE与KERNEL_VERSION

由于Linux版本的在不断更新,当设备驱动去兼容不同版本的内核时,需要知道当前使用的内核源码版本,以此来调用对应版本的内核API,这两个宏定义在文件 /usr/include/linux/version.h#defin...

osc_5g68egoj
12分钟前
16
0
JVM09-类加载过程

这一篇我们来学习一下JVM中的类加载过程。说到类的加载过程,我们需要先了解一下JVM中类的生命周期。在JVM中类的生命周期有七个阶段。分别是: 加载(Loading):加载是通过类加载器从不同的...

osc_zai0dt9q
13分钟前
17
0
###豪豪豪豪######2020 推荐系统技术演进趋势了解

读知乎文章《推荐系统技术演进趋势:从召回到排序再到重排》笔记: 《推荐系统技术演进趋势:从召回到排序再到重排》这篇文章主要说了下最近两年,推荐系统技术的一些比较明显的技术发展趋势...

osc_lhmderwy
14分钟前
9
0
SpringBoot入门实现RESTFUL API以及用Postman测试

Model @Data@Builderpublic class Article { private Long id; private String author; private String title; private String content; private Date createTime;}......

osc_7ludm6s2
15分钟前
4
0
Leetcode 83 删除排序链表中的重复元素-链表双指针

维护两个指针,第一个指针指向链表没有重复元素的最后一个位置,第二个指针向后扫描,直到末尾。严格来说,在C++中需要手动释放内存。但在算法题或者Java中不需要这么做。 class Solution {...

osc_n1x6m26g
17分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部