Android studio 报错Execution failed for task ':app:transformClassesWithDexForDebug'.
作者: ziyouxia 发布时间: 2017-09-01 浏览: 4343 次 编辑其实报这个问题,挺奇怪的,个人觉得与自己的手机内存有关系,当时装app前后只相隔了一天,就报此问题,让人觉得很郁闷! 
报错如下:
Error:Execution failed for task ':zuihuibao:transformClassesWithDexForHuaweiDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.
ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.
ProcessException: Error while executing java process with main class com.android.dx.command.Main
with arguments {--dex --num-threads=4 --multi-dex --main-dex-list /Users/zhuxiaocheng/android/svn/ZhbV3.3.0/Source Code/zuihuibao/build/intermediates/multi-dex/huawei/debug/maindexlist.txt
 --output /Users/zhuxiaocheng/android/svn/Source Code//build/intermediates/transforms/dex/huawei/debug/folders/1000/1f/main 
/Users/zhuxiaocheng/android/svn/Source Code/build/intermediates/transforms/jarMerging/huawei/debug/jars/1/1f/combined.jar}
其推测报错原因有二个方面:
第一:整个项目中,出现重复引用第三方包,具体解决方案,详见博客 
http://blog.csdn.net/willba/article/details/70244798 
如:compile’com.Android.support:appcompat-v7:24.1.0’ ,V7包版本不一致的问题了。 
在app Module中compile 了 V7包,而在Library Module中导入的却是v4 包,报了错,把v4 改成v7 ,问题解决! 
第二:其文件的方法引用超过了65535个方法限制, 
其解决方案为: 给项目进行分包操作,然后对其虚拟机堆分配内存大小 
在app的gradler配置文件中,添加 multiDexEnabled true 开启分包,然后添加
dexOptions {
        javaMaxHeapSize "4g"
}
最后来个示意图

以上!