我的场景是,在Android Studio中编译时,重新刷新gradle,然后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

然后clean或者rebuild都会出现aapt的崩溃,
这里写图片描述
后来我在android studio terminal运行了

gradlew processDebugResources --debug

之后,并没有报任何错误,也build成功了。不清楚是什么原因,但是问题解决了。后来发现了一篇跟这个问题有关的博客,现在转载下来。

以下内容转载自:https://blog.csdn.net/tcpipstack/article/details/51559613

昨天在开发一个项目时,在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: FAILEDorg.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  ListItemLinearLayout, unable to find attribute singleLineorg.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':samples-simplevideowidget:processDebugResources'E] [class org.gradle.TaskExecutionLogger] :samples-simplevideowidget:processDebugResources FAILED
  1. 错误原因
    经过上述分析,我们进入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.

更多相关文章

  1. SQlite与android 的数据交互 (android 项目心得三)
  2. Android为按钮添加相应事件的代码
  3. android 错误
  4. 问题:在运行android的项目时出现的异常
  5. 【FAQ】Ubuntu环境下ant编译android代码问题
  6. 如何获取Android原生代码所有Branchs和Tags
  7. Android项目中如果json字符串中key-value顺序很重要,不要使用Andr
  8. Android emulator模拟器启动错误
  9. Android系统进程Zygote启动过程的源代码分析(2)

随机推荐

  1. Android 开发环境的搭建
  2. 《宅男的android开发指南》(翻译)--2
  3. Android选项切换条SHSegmentControl
  4. Android开发人员不得不收集的代码(blankj:
  5. 自定义视图中使用自定义变量
  6. Android(安卓)ListItem 的布局方案
  7. 从零开始学Xamarin.Forms(四) Android 准
  8. Android Studio——ListView的高级使用
  9. android 修改系统程序图标大小
  10. Android NDK纯C++开发