RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex解决方法

在Android开发过程中都避免不了要集成第三方的项目、集成完之后今天碰到这个令人我非常不开心的transformClassesWithDexForDebug Exception、详细的Log如下:
Error:java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

或者会出现如下的异常:

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

查阅了好多资料和别人的一些解决方法,如:

1、第一种:

defaultConfig {    ...    minSdkVersion 14    targetSdkVersion 21    ...     //Enabling multidex support.    multiDexEnabled true}dependencies {    compile ´com.android.support:multidex:1.0.1´
(1) 在defaultConfig 中进行配置为 multiDexEnabled true
(2) 在dependencies 中加入如下依赖 compile ´com.android.support:multidex:1.0.1´
(3) 在清单文件中进行配置Application
 <application        ...        android:name="android.support.multidex.MultiDexApplication">        ...

但是在我的项目中还是没有解决

第二种方法:

RuntimeException:  com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex解决方法
image.png
如果出现上面的异常会在Gradle Console中显示如上的信息,点击Run with-stacktrace则会在message中出现一些jar包冲突活着版本不一致的一些详细信息,这样在Android Studio切换到Project视图,从.idea中找到冲突的jar进行删除就OK ,重新进行rebuild Project就OK,但是我遇到的问题是,在里面根本找不到冲突的jar,所以第二种解决方法也行不通。

重点来了:

第三种方法:

    configurations.all {        resolutionStrategy.eachDependency { DependencyResolveDetails details ->            def requested = details.requested            if (requested.group == 'com.android.support') {                if (!requested.name.startsWith("multidex")) {                    details.useVersion 'xx.x.x'                }            }        }    }
在App目录下的build.gradle中进行配置如上信息,简单解释一下,这里的xx.x.x则代表假如gradle的时候,出现了multidex,则使用我们指定的版本,这里我使用的是26.1.0,重新gradle则解决问题。
文章链接:https://www.sbkko.com/ganhuo-57.html
文章标题:RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex解决方法
文章版权:SBKKO 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

给TA打赏
共{{data.count}}人
人已打赏
干货分享

OmniFocus 3 Mac测试版抢先看

2018-9-6 14:13:00

干货分享

真正的抢票神器!

2018-9-6 15:15:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索