问题一:【Error:Execution failed for task ‘:app:mergeDebugResources’. > Crunching Cruncher top1_bg.9.png failed, see logs】
采用网友方法一:
”在主工程文件夹下的build点gradle文件里,加两句
aaptOptions点cruncherEnabled = false
aaptOptions点useNewCruncher = false
例如我的改了之后就变成这样了:
Android {
compileSdkVersion 22
buildToolsVersion “23.0.1”
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
defaultConfig {
minSdkVersion 5
targetSdkVersion 17
}
more…………
然后就好了,随便怎么clean,怎么重新构建,都OK无报错。”
加上后 我的项目代码如下:
不识别这两个属性,build后项目报错:
Error:Execution failed for task ‘:robot:mergeDebugResources’.
> E:\Users\Administrator\AndroidStudioProjects\MyApplication\robot\src\main\res\drawable\title_bar.9.png: Error: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘e:\Users\Administrator\AppData\Local\Android\sdk\build-tools\23.0.1\aapt.exe” finished with non-zero exit value 42
或者报:
后来看到帖子发现应该加:
android { compileSdkVersion 22 buildToolsVersion '23.0.2' aaptOptions { cruncherEnabled = false useNewCruncher = false } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' }}
就不会出现下划线的错误了,但同样会报出上图中的N多错误。
方法二(工作量较大且很难改全):
Android SDK/tools目录下提供了编辑器draw9patch.bat,双击即可打开,使用起来很简单了,主要有以下选项:
- ? Zoom: 用来缩放左边编辑区域的大小
- ? Patch scale: 用来缩放右边预览区域的大小
- ? Show lock: 当鼠标在图片区域的时候显示不可编辑区域
- ? Show patches: 在编辑区域显示图片拉伸的区域 (使用粉红色来标示)
- ? Show content: 在预览区域显示图片的内容区域(使用浅紫色来标示)
- ? Show bad patches: 在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说,不管如何缩放图片显示都是良 好的。(实际试发现NinePatch编辑器是根据图片的颜色值来区分是否为bad patch的,一边来说只要色差不是太大不用考虑这个设置。)
- 勾选“Show patches”可显示画定的区域,绿色为固定大小区域,红色为缩放区域,文字会摆放在红色区域。
- 总结出的改错方法就是上下均留一个像素的拉伸 红色就消失了