AndroidStudio进行Build时出现DexArchiveMergerException异常的解决办法
今天在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 即可。
这个方案我也尝试了一下,并没有解决我遇到的这种情况,不过大家也可以尝试一下,
可能产生问题的原因不一样,也许能够解决别的情况。
最新文章
- 关于ADO.NET 超时的问题
- Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式及apr配置
- linux下修改path变量(转载)
- web.config的奇淫巧技
- 项目中用到的js日期函数
- HDU 1104 Remainder
- Android监听SD卡文件变化
- caffe简易上手指南(三)—— 使用模型进行fine tune
- 用source code编译安装Xdebug
- CTRL+A, CTRL+C, CTRL+V
- c 有意思的数组初始化
- Kotlin基本语法和使用
- 【Java SE】如何用Java实现插入排序
- Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(六)
- Windows 10 上编译 Hadoop
- 【Nowcoder71E】组一组(差分约束,最短路)
- unbuntu中如何像Windows一样顺畅的切换中英文输入法
- window.jQuery || document...
- Windbg:通过vmware调试进行内核调试
- Linux 内核态与用户态通信 netlink
热门文章
- Jmeter 在什么情况下定义多个thread group?
- AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(七)
- 蓝桥杯 2014本科C++ B组 奇怪的分式 暴力枚举
- 蓝桥杯 2014本科C++ B组 李白打酒 三种实现方法 枚举/递归
- Servlet执行过程
- JAVA通过信号量避免死锁
- Atom 基本使用
- .net 反射构造你自己的“匿名”对象
- java 大数详细讲解
- MFC的CString使用