在用as开发项目的过程中,我碰到了这个错误,在网上找到了如下的解决方法,做下总结:

  • 被编译的代码或资源有问题( finished with non-zero exit value 1):

出现这种编译异常表现是exit value 1,一般会给出错误提示,所以很容易排查。这种错误很常见,错误提示有时候是在日志中明显的给出来了,如下示例所示:

1
2
3
4
5
6
7
8
:app:processDebugManifest
:app:processDebugResources
\app\src\main\res\layout\activity_welcome.xml
Error:(42, 26) No resource found that matches the given name (at 'src' with value '@drawable/welcome_03').
Error:Execution failed for task ':app:processDebugResources'.
com.android.ide
.common.process.ProcessException: org.gradle.process.internal.ExecException:
Process 'command 'D:\android-sdk-windows\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1

上面错误提示找不到welcome_03这个drawable资源。有时候没有明显的提示,如下面这种错误:

1
2
3
4
5
6
7
:app:transformClassesWithMultidexlistForDebug UP-TO-DATE
:app:transformClassesWithDexForDebug FAILED
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:
Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

上面这种错误没有给出很显示的提示,但是可以知道是在执行Error:Execution failed for task ':app:transformClassesWithDexForDebug'这一步出错了,至少缩小了错误的排查范围,这个时候就需要经验来判断了,自己之前改过什么,自己回想一下。有时候往上面看错误日志,也会发现有很明显的错误提示。

  • jar包冲突(finished with non-zero exit value 2):
  • 编译的dex 内存不够
android {
// ...
dexOptions {
javaMaxHeapSize "4g"
}
}
主要表现为编译后出现finished with non-zero exit value 2错误,原因是jar包冲突,导致的原因可能是在dependencies中使用compile files()导入一次jar包,然后有其它jar的引入方式使用compile’com.xxx’方式,正好又引用了这个jar包,所以导致了重复引用jar包的冲突。最常见的是support-v4包的重复引用。具体报错如下所示:
1
2
3
4
Error:Execution failed for task ':task:transformClassesWithDexForDebug'.
com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:
Process 'command 'C:\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2
  • 编译的代码过多导致内存不足(finished with non-zero exit value 3):
    主要表现为编译后出现finished with non-zero exit value 3错误,原因是因为编译的java代码过多,通常是方法数超过65535后使用了分包的机制,gradle在编译的时候由于编译的内存需要不能满足而导致错误。具体报错内容如下所示:
1
2
3
4
5
6
Error:java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:
Process 'command 'C:\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 3

解决方案是在gradle文件中的Android代码块内增加如下内容即可解决:

1
2
3
4
5
6
7
8
android {
// ...
dexOptions {
javaMaxHeapSize "4g"
}
}

或者修改android studio的安装目录下的bin目录中的studio.vmoptions文件中的XmsXmx两项,将其值改大,如下所示:

1
2
-Xms256m
-Xmx1280m

出现这种情况的原因是因为项目太大,编译需要更多的内存。

问题:org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0相关推荐

  1. Process ‘command ‘C:/Program Files/Java/jdk1.8.0_192/bin/java.exe‘‘ finished with non-zero exit valu

    Process 'command 'C:/Program Files/Java/jdk1.8.0_192/bin/java.exe'' finished with non-zero exit valu ...

  2. 编译DCNv2网络:error: command ‘C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe‘

    在复现FairMOT时编译DCNv2出现了一个错误 error: command 'C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\ ...

  3. Angular: ‘ng’ is not recognized as an internal or external command, operable program or batch file

    今天,安装好 Angular CLI 框架后出现无法识别 ng 命令的情况.在网上搜了一些解决方案进行尝试后解决了这个问题.这里我将解决方案进行了整理,希望对看到这篇文章的小伙伴有所帮助. 问题描述 ...

  4. error: command ‘D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe‘ f

    跟着知乎"略略略"大佬改建YOLOv5的旋转目标检测项目. 在python项目中使用C++文件,首先安装了swig,将polyiou.i文件编译生成了polyiou.cpp文件,然 ...

  5. 成功解决LINK : fatal error LNK1181: 无法打开输入文件“avdevice.lib” error: command 'D:\\Program Files (x86)\\Micr

    成功解决LINK : fatal error LNK1181: 无法打开输入文件"avdevice.lib" error: command 'D:\\Program Files ( ...

  6. 成功解决问题LINK : fatal error LNK1181: 无法打开输入文件“m.lib”error: command ‘D:\\Program Files\\Microsoft Visu

    成功解决问题LINK : fatal error LNK1181: 无法打开输入文件"m.lib" error: command 'D:\\Program Files\\Micro ...

  7. 完美解决ERROR: Command errored out with exit status 1: command: ‘f:\program files\python\python36\pyt

    完美解决ERROR: Command errored out with exit status 1: command: 'f:\program files\python\python36\pyt 文章 ...

  8. ‘msiexec‘ is not recognized as an internal or external command, operable program or batch file

    这是由于系统无法识别msiexec.exe 解决方法: 按下Win+r,输入cmd,回车 输入SET PATH,查看是否有C:\Windows\System32 如果没有,左下角搜索环境,修改系统环境 ...

  9. error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed wit

    安装执行pip install rjsmin时出现这样的错误: 查了好久,通过下面的方法解决了: 首先,进入到 C:\Program Files (x86)\Windows Kits\8.1\bin\ ...

最新文章

  1. 乡下人最嘲笑城里人的16件事,无语了!
  2. 软件开发基本原则(一)—— 策略和因素 (转)
  3. mysql 关联关系
  4. 计算机网络技术教法改革方案,计算机网络实验论文,关于“计算机网络”教学改革相关参考文献资料-免费论文范文...
  5. hdu-6165(tarjan+topusort)
  6. 工作303:接口返回的上传地址默认是可以调用的
  7. Nature发布第一张人类造血干细胞发育的全面路线图
  8. Linux系统管理系列(1)——文件管理权限详解 chgrp chown chmod rwx等等
  9. 利用Nginx对不同的域名进行解析
  10. poj2236 并查集
  11. windows域与工作组概念
  12. mc服务器 无限夜视,我的世界夜视指令是什么?这里告诉你无限夜视的方法
  13. Semantic Parsing via Staged Query Graph Generation: Question Answering with Knowledge Base(笔记)
  14. android租车管理系统,基于Android汽车租赁系统设计与实现.doc
  15. bitset 用法整理
  16. hibernate c0p3 mysql_COP3详细配置说明
  17. 2015年 行人检测总结1
  18. 从郭靖夫妇之死想到的(转载
  19. sql语句-create table XXX select 和 insert into XXX select 语句的使用
  20. iconic 安装和使用

热门文章

  1. 通俗讲清楚为什么使用信息熵增益比而不是信息熵增益?
  2. java 程序分析题_java程序入门50题分析:002
  3. 开课了撒贝宁超级计算机,从儿时的不自信,到现在的北大高材生,看看撒贝宁的开挂人生...
  4. 之前安装的python环境可以删除吗-在Mac上删除自己安装的Python方法
  5. Android学习资源网站
  6. Linux Load Balancing之NAT与DR模型
  7. delphi使用存储过程
  8. 虚拟化与云计算(一)之 Lab1 使用 Hadoop Mapreduce 进行数据处理
  9. 动态规划之最长公共子序列(LCS)
  10. Beginning SDL 2.0(4) YUV加载及渲染