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 即可。

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

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

        该方案可以参考博客:http://blog.csdn.net/chw12341/article/details/78646720


好了,就先写到这里,希望也能够对大家提供些帮助,如果有更好的解决方案,希望大家也能及时评论,共同进步,谢谢!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页

打赏作者

浮沉半生

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值