Android编译时出现aapt.exe finished with non-zero exit value 1错误的解决方法

原创 2016年06月01日 22:20:35

By Long Luo

昨天在开发一个项目时,在Android Studio中编译时,gradle编译之后出现了如下错误:

Error:Execution failed for task ':samples-simplevideowidget:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Android\SDK\build-tools\23.0.1\aapt.exe'' finished with non-zero exit value 1

首先看到这个错误之后,我先检查了下Android Studio项目中资源,代码有无提示的错误,经过确认没有之后,将错误信息在Google中搜索。

经过搜索之后,在StackOverflow和CSDN上发现有很多人遇到了这个错误,不过解决方法却各不相同。有的建议Clean然后Rebuild,有的建议修改使用内存,有的说是代码问题,也有的说是资源问题,比如本来是jpg图片,文件后缀却是png也会导致问题…

我按照以上方案一一检查,还是未能解决,于是只能自己动手排查原因了!

1. 定位错误点

在项目root路径,命令行输入:

gradlew processDebugResources --debug

然后项目开始编译,屏幕上输出大量编译Log信息,从Log中找到了输出的出错信息:

org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED
org.gradle.process.internal.DefaultExecHandle] Process 'command 'E:\Android\SDK\build-tools\23.0.1\aapt.exe'' finished with exit value 1 (state: FAILED)
org.gradle.api.Project] Unknown source file : ERROR: In <declare-styleable> ListItemLinearLayout, unable to find attribute singleLine

org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':samples-simplevideowidget:processDebugResources'
E] [class org.gradle.TaskExecutionLogger] :samples-simplevideowidget:processDebugResources FAILED

从上述Log信息,我们可知出错点是ERROR: In <declare-styleable> ListItemLinearLayout, unable to find attribute singleLine,那么肯定是attrs文件的ListItemLinearLayoutstyleable出错了。

2. 错误原因

经过上述分析,我们进入attrs.xml文件,找到ListItemLinearLayout,如下所示:

    <declare-styleable name="ListItemLinearLayout">
    <attr name="singleLine" />
    <attr name="titleSize" format="dimension" />

可以看出singleLine没有对应的format属性,确定singleLine没有在代码中使用之后,将此属性删掉。

重新编译之后,问题解决。

Completed by Long Luo at 2016-04-09 00:36 @Shenzhen, China.

解决aapt "finished with non-zero exit value 1"问题

问题描述: 问题情境1: 使用Android Studio导入Eclipse工程后,常遇到如下的报错:com.android.ide.common.process.ProcessException...

Android Studio编译大工程报错:java.exe'' finished with non-zero exit value 1

困扰了三天的Android Studio编译报错终于解决了! 三天尝试了各种不同的方案针对各个不同的方方面面,然而真相只有一个! 原问题情景:由于项目工程特别大,在编译一段后就会报下面这个错误:E...
  • serapme
  • serapme
  • 2015年06月29日 18:58
  • 46608

使用studio编译中遇到的两个的错误_'D:\jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 1 等

博客地址: http://blog.csdn.net/lxk_1993/article/details/50511172 Error:Execution failed for ta...

Android开发 finished with non-zero exit value 1-3,gradle编译异常小结

转载自:http://www.jacpy.com/2016/04/22/android-studio-error-collection.html 在使用Android studio过程中,使...
  • zxt94
  • zxt94
  • 2016年12月16日 15:40
  • 351

Android studio运行时报错finished with non-zero exit value 1

com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.comm...

Android Studio 运行时出现 finished with non-zero exit value 2 错误分析

错误日志: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: P...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

解决aapt "finished with non-zero exit value 1"问题

以前eclipse项目中有个自定义组件还不错,然后我就copy到as中用一下,导进来修改完错误,开始编译运行,结果编译失败,报了build-tools\24.0.2\aapt.exe "finishe...

java.exe finished with non-zero exit value 1 问题引申

今天导入layoutlib.jar,在eclipse上没有啥问题,但是在android studio 上就是如下的问题: Error:Execution failed for task ':d...

[Android Debug]aapt.exe'' finished with non-zero exit value 1

欢迎光临程序猿零食铺:https://shop66096489.taobao.com 起因:在Android Studio 中导入 https://github.com/Frank-Zhu/Pul...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android编译时出现aapt.exe finished with non-zero exit value 1错误的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)