Android studio 报错Execution failed for task ':app:transformClassesWithDexForDebug'.
作者: ziyouxia 发布时间: 2017-09-01 浏览: 3611 次 编辑其实报这个问题,挺奇怪的,个人觉得与自己的手机内存有关系,当时装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" }
最后来个示意图
以上!