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...
  • zhongwcool
  • zhongwcool
  • 2015年05月08日 11:44
  • 29095

解决 类似 sdk\build-tools\23.0.1\aapt.exe'' finished with non-zero exit value 1 这种问题

今天自己在项目中就新建了一个fragment 没有进行其他操作,项目就编译不过去报错: Error:(20, 21) No resource found that matches the given ...
  • csd_xiaojin
  • csd_xiaojin
  • 2016年03月02日 11:42
  • 12705

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

By Long Luo昨天在开发一个项目时,在Android Studio中编译时,gradle编译之后出现了如下错误:Error:Execution failed for task ':sample...
  • tcpipstack
  • tcpipstack
  • 2016年06月01日 22:20
  • 8280

~\sdk\build-tools\22.0.1\aapt.exe" finished with non-zero exit value 1

打开一个android project,修改了compileSdkVersion和buildToolsVersion,但依然保持着buildToolsVersion 大于 compileSdkVers...
  • u010096443
  • u010096443
  • 2016年01月06日 16:25
  • 1213

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

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

build-tools\19.1.0\aapt.exe'' finished with non-zero exit value 1

> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proces...
  • meak_962
  • meak_962
  • 2016年07月02日 11:48
  • 1938

Android异常-Process 'command 'D:xxx\build-tools\xxx\aapt.exe'' finished with non-zero exit 1

编译出错信息: Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.proce...
  • qq_32452623
  • qq_32452623
  • 2016年08月22日 17:59
  • 1848

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

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

记录错误:'command '/.../sdk/build-tools/23.0.1/aapt'' finished with non-zero exit value 1

导入github上一个实现页面滑动finish activity的项目:SwipeBack, 由于gradle和buildToolsVersion的版本不一致的情况下,我把项目的gradle和bui...
  • menghuanmusic
  • menghuanmusic
  • 2015年12月15日 10:08
  • 3276

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

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

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