解决我遇到的 finished with non-zero exit 的问题
2016-03-10 16:18
281 查看
在用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
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 命令来编译:
尽管还是出错了,但是gradle 帮我找到了一处错误,是我的xml 文件里面有地方写错了,但是ide 工具本身并没有提示相关的错误,
<TextView android:layout_width="" android:layout_height=""/>
我布局文件里面就直接写了这段话,导致出现的错误.当时可能忘了写相关的属性了,但是ide 工具并没有给我任何的错误提示,一直一位是gradle 配置出现了问题,所有我发现会使用gradle 还是挺重要的。
改完之后,重新 gradle clean ,然后 gradle build 仍然编译不成功,继续研究问题:会不会是我的依赖出现了问题,但是依赖重复包,ide 工具会出现 重复依赖的错误,于是
直接查看依赖包的问题,然后发现我的某个依赖包和第三方的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下面 是我学习gradle 的一些相关网站推荐给你们,希望对你们有帮助:
https://segmentfault.com/a/1190000002439306 这个是介绍 gradle 里面配置的含义
http://www.open-open.com/lib/view/open1431391503529.html 这个是介绍gradle 相关命令的
相关文章推荐
- IE,Chrome滚动条样式CSS
- 代码设置layout_weight attribute
- mysql中Access denied for user 'root'@'localhost' (using password:YES)
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- springmvc定制伪REST风格及JSR303Bean校验整合
- Commons JEXL 示例详解
- selenium WebDriver之切换到链接打开的新浏览器窗口
- ConcurrentModificationException 源码解析
- MMSeg分词算法简述
- java 引用
- 各种分布式文件系统简介
- elasticsearch 使用事项
- JActor
- 模板分页封装
- java序列化
- redis 事务总结
- 模板分页封装
- 一个简单的 BitSet
- Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
- HTTP 断点续传