Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法

前言

在Android的开源环境下,也就多出来很多优秀的第三方的项目,但是因为很多第三方的项目和目前你正在开发的APP使用的Lib有些是重复的,这样会导致transformClassesWithDexForDebug

20180320154257

本文介绍年两种方法来处理这个问题。

解决方案

添加“multiDexEnabled true”到 defaultConfig

在app的build.gradle文件中的 defaultConfig添加:

multiDexEnabled true
如图所示:

QQ截图20180320154214

这样的设置只能解决一部分的问题,而更加难受的情况是在项目中引入了很多的第三方库,这个时候鬼知道哪个库出了问题,一个一个试可能能够找出来,但是找出来黄花菜都凉了。

这个时候请移步解决方法二

根据Message信息找到重复的包

在Setting->Build,Execution,Deployment->Compiler中的Command-line Opptions中输入–stacktrace启用堆栈跟踪

QQ截图20180320155125

接着运行APP,就能够在Message上面输出:

QQ截图20180320155325

这样我根据上面消息找到了butterknife重复包。

-------------The End-------------

本文标题:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法

文章作者:Dimple

发布时间:2018年03月20日 - 15:03

最后更新:2018年06月03日 - 21:06

原始链接:http://www.bianxiaofeng.com/2018/03/20/2018-3-20-153425/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

na,给我一个棒棒糖!
0%