今天遇到了一个新问题。
在Android Studio里,做好了.9patch图片后,图片进行了报错。
一开始时候,报错是:Duplicate resources。OK我做好了.9patch图后没有删除原来的老图,导致了重名。
然而删除老图后,错误依旧存在。这时候的报错变成了:
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:
尝试了N种方法,包括前辈们提到的,重做patch图片,补写
aaptOptions {
cruncherEnabled = false
useNewCruncher = false
}
但是都没有效果
后来明白了,问题出在黑线的绘制位置上
图片最后侧的黑线,不能画多跟。也就是如果是如下图,右侧的黑色为两根,就会报错:
但奇怪的是,如果是多线出现在最左侧,又是可以编译通过的。只能说,尽量避免右侧出现多黑色。如果要达到一样的效果,只能通过断左侧黑线来实现,比如修改为:
可以达到相似效果,并且可以编译通过。