您现在的位置是:网站首页>博客详情博客详情

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

边小丰2019年01月30日 Android 119人已围观


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


前言

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


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

解决方案

添加“multiDexEnabled true”到 defaultConfig

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

multiDexEnabled true
如图所示:


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

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

根据Message信息找到重复的包

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


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


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


__EOF__

作  者Dimple
出  处/view/16
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本
声援博主:如果您觉得文章对您有帮助,可以点击下方的鼓掌一下。您的鼓励是博主的最大动力!如有疑问请留言!


文章评论

我的名片

网名:Dimple | 裤兜有怪兽

职业:Java开发工程师

现居:四川省-成都市

Email:bianxiaofeng@sohu.com

每日一句

最近更新

点击排行

猜你喜欢