解决我遇到的 finished with non-zero exit 的问题

在用gradle 编译的时候突然出现下述问题:

Error:Gradle: Execution failed for task ‘:xxx:processDebugResources’.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘D:\work_tools\adt-bundle-windows-x86_64-20140702\sdk\build-tools\21.1.1\aapt.exe” finished with non-zero exit value 1

ide的相关错误描述

idea的编辑器没有提示任何的错误,只是告诉我 \build-tools\21.1.1\aapt.exe” finished with non-zero exit value 1 ,就很纠结,根本不知道那里出现了错误。于是各种Google和百度

下面是Google 找到的一些错误的解决方法

http://stackoverflow.com/questions/29249986/finished-with-non-zero-exit-value

http://stackoverflow.com/questions/29045129/android-java-exe-finished-with-non-zero-exit-value-1

基本都提及到gradle,在编译的时候,以及gradle 里面的内容修改什么,但是没有解决我的问题,根本的原因就是不会使用gradle.

于是在项目目录的cmd 的界面下使用gradle 命令来编译:

解决我遇到的 finished with non-zero exit 的问题_第1张图片

解决我遇到的 finished with non-zero exit 的问题_第2张图片

尽管还是出错了,但是gradle 帮我找到了一处错误,是我的xml 文件里面有地方写错了,但是ide 工具本身并没有提示相关的错误,

<TextView android:layout_width="" android:layout_height=""/>

我布局文件里面就直接写了这段话,导致出现的错误.当时可能忘了写相关的属性了,但是ide 工具并没有给我任何的错误提示,一直一位是gradle 配置出现了问题,所有我发现会使用gradle 还是挺重要的。

改完之后,重新 gradle clean ,然后 gradle build 仍然编译不成功,继续研究问题:会不会是我的依赖出现了问题,但是依赖重复包,ide 工具会出现 重复依赖的错误,于是

解决我遇到的 finished with non-zero exit 的问题_第3张图片

直接查看依赖包的问题,然后发现我的某个依赖包和第三方的model 里面的依赖存在冲突,彻底恍然大悟。但是我明明是 exclude module 排除相关的依赖了

// compile ('com.7heaven.ioswidget:iosswitch:0.5'){
// exclude module: 'support-v4'
// exclude module: 'appcompat-v7'
// }

可能里面存在其他的传递的依赖,我没有排除掉 。我的处理办法是直接去掉这个complie ,它是一个仿照IOS switch Icon 的效果挺好的,改换成自己定义的。

重新 gradle clean ,然后 gradle build ,直接成功了!!!

综上所述我的问题是xml 里面布局写错了,还有compile github 上的相关的依赖的时候,传递的依赖存在问题。

突然觉得工欲善其事,必须先利器。这句话将的很有道理。所有现在不忙的时候,一直再看gradle

解决我遇到的 finished with non-zero exit 的问题_第4张图片

下面 是我学习gradle 的一些相关网站推荐给你们,希望对你们有帮助:

https://segmentfault.com/a/1190000002439306 这个是介绍 gradle 里面配置的含义

http://www.open-open.com/lib/view/open1431391503529.html 这个是介绍gradle 相关命令的

你可能感兴趣的:(android)