问题:org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0
在用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 内存不够
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文件中的Xms
和Xmx
两项,将其值改大,如下所示:
1
2
|
-Xms256m
-Xmx1280m
|
出现这种情况的原因是因为项目太大,编译需要更多的内存。
问题:org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0相关推荐
- 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 ...
- 编译DCNv2网络:error: command ‘C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe‘
在复现FairMOT时编译DCNv2出现了一个错误 error: command 'C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\ ...
- Angular: ‘ng’ is not recognized as an internal or external command, operable program or batch file
今天,安装好 Angular CLI 框架后出现无法识别 ng 命令的情况.在网上搜了一些解决方案进行尝试后解决了这个问题.这里我将解决方案进行了整理,希望对看到这篇文章的小伙伴有所帮助. 问题描述 ...
- 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文件,然 ...
- 成功解决LINK : fatal error LNK1181: 无法打开输入文件“avdevice.lib” error: command 'D:\\Program Files (x86)\\Micr
成功解决LINK : fatal error LNK1181: 无法打开输入文件"avdevice.lib" error: command 'D:\\Program Files ( ...
- 成功解决问题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 ...
- 完美解决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 文章 ...
- ‘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 如果没有,左下角搜索环境,修改系统环境 ...
- 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\ ...
最新文章
- 乡下人最嘲笑城里人的16件事,无语了!
- 软件开发基本原则(一)—— 策略和因素 (转)
- mysql 关联关系
- 计算机网络技术教法改革方案,计算机网络实验论文,关于“计算机网络”教学改革相关参考文献资料-免费论文范文...
- hdu-6165(tarjan+topusort)
- 工作303:接口返回的上传地址默认是可以调用的
- Nature发布第一张人类造血干细胞发育的全面路线图
- Linux系统管理系列(1)——文件管理权限详解 chgrp chown chmod rwx等等
- 利用Nginx对不同的域名进行解析
- poj2236 并查集
- windows域与工作组概念
- mc服务器 无限夜视,我的世界夜视指令是什么?这里告诉你无限夜视的方法
- Semantic Parsing via Staged Query Graph Generation: Question Answering with Knowledge Base(笔记)
- android租车管理系统,基于Android汽车租赁系统设计与实现.doc
- bitset 用法整理
- hibernate c0p3 mysql_COP3详细配置说明
- 2015年 行人检测总结1
- 从郭靖夫妇之死想到的(转载
- sql语句-create table XXX select 和 insert into XXX select 语句的使用
- iconic 安装和使用
热门文章
- 通俗讲清楚为什么使用信息熵增益比而不是信息熵增益?
- java 程序分析题_java程序入门50题分析:002
- 开课了撒贝宁超级计算机,从儿时的不自信,到现在的北大高材生,看看撒贝宁的开挂人生...
- 之前安装的python环境可以删除吗-在Mac上删除自己安装的Python方法
- Android学习资源网站
- Linux Load Balancing之NAT与DR模型
- delphi使用存储过程
- 虚拟化与云计算(一)之 Lab1 使用 Hadoop Mapreduce 进行数据处理
- 动态规划之最长公共子序列(LCS)
- Beginning SDL 2.0(4) YUV加载及渲染