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"
}

最后来个示意图

以上!

本文来源:http://blog.csdn.net/willba/article/details/708768...