Android studio中的一次编译报错’Error:Execution failed for task ':app:transformClassesWithDexForDebug‘,困扰了两天

时间:2021-07-04 17:04:21

先说下背景:随着各种第三方框架的使用,studio在编译打包成apk时,在dex如果发现有相同的jar包,不能创建dalvik虚拟机。一个apk,就是一个运行在linux上的一个虚拟机。

Android studio中的一次编译报错’Error:Execution failed for task ':app:transformClassesWithDexForDebug‘,困扰了两天

上图就是一直报错的问题,说是一个致命的错误,不能创建JVM。

找了下*,发现这样的问题比比皆是,确没有一个解决我的问题的。有的说是AS2.1中的gradle和jdk不兼容,我看有1.8出这个问题,也是1.7出这个问题,先排除了jdk问题。然后以有人说是有相同的包导致的。我仔细检查了下。发现也没有相同的包啊。。

正在绝望的时候,再看了下这个错误。有一行“Invalid maxinum heap size:-Xmx4g”

Android studio中的一次编译报错’Error:Execution failed for task ':app:transformClassesWithDexForDebug‘,困扰了两天

然后是这里注释下,天啊,竟然编译通过了!

虽然不是技术上碰到的难题,也因为这种问题,让我竟受折磨。所以,必须让它上到我碰到的坑笔记中。