9补丁图像防止构建项目android工作室

use*_*o01 8 android build android-studio android-gradle-plugin

我正在转向Gradle构建.但我有很多9补丁图像的这个错误.

请注意,drawable是自动生成的,http://android-holo-colors.com 但它们是旧的.

我正在使用android studio 0.5.1 而我的构建工具版本就是19.0.3 这个错误

Error:Execution failed for task ':app:mergeDebugResources'.
> Error: Failed to run command:
    /Applications/Android Studio.app/sdk/build-tools/19.0.3/aapt s -i /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png -o /Users/Ed/Desktop/TestAndroid/app/build/res/all/debug/drawable-mdpi/spinner_default_holo_dark.9.png
  Error Code:
    42
  Output:
    ERROR: 9-patch image /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png malformed.
           Frame pixels must be either solid or transparent (not intermediate alphas).
           Found at pixel #3 along top edge.
    /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-hdpi/cab_background_bottom_test.9.png
    Error:Ticks in transparent frame must be black or red. - ERROR: 9-patch image /Users/Ed/Desktop/TestAndroid/app/src/main/res/drawable-mdpi/spinner_default_holo_dark.9.png malformed.
Run Code Online (Sandbox Code Playgroud)

任何人都面临同样的问题.

Jas*_*iss 5

您是否尝试过按错误日志中的建议?即看看第3个(如果它将其视为零索引,可能是第4个?)图像编辑器中顶行的像素:

  • 像素是红色还是黑色(#FF0000或#000000)?
  • 它的alpha值是255还是0?

如果答案是"否",那么我猜这是你的问题.这显然也需要应用于图像边缘周围的所有其他标记像素.

我将此添加为评论,但没有足够的代表 - 抱歉.