9patch 图像和 Android Studio 构建失败

9patch image and Android Studio build failing

我有一个有趣的问题,但我不知道如何处理它。 所以,直到现在一切都很好,我能够构建我的项目。我只是用三种不同尺寸(mdpi、hdpi、xhdpi)的 9patch 版本替换了图像。

tw.setBackgroundResource(R.drawable.tag_rotate)

这条线,大楼倒塌的地方。这很有趣,因为工作室能够给我看左边的图像,而且它没有标记为红色。但是构建失败并显示以下消息:

Error:(196, 52) error: cannot find symbol variable tag_rotate

更新: 如果我从代码中删除图像,并替换为普通图像,它就可以工作!我正在使用 SDK

提供的默认 9patcher

你用的是什么九补丁生成器? 我建议您使用 this 生成器。 我尝试使用随 android SDK 提供的标准 android 9patch 生成器,但我遇到了问题。

检查您的导入中是否有一行显示 import android.R;

如果有,删除import应该就可以了

Draw 9-patch 工具是一种所见即所得的编辑器,可让您创建位图图像,这些图像会自动调整大小以适应视图内容和屏幕大小。图像的选定部分根据图像内绘制的指示器水平或垂直缩放。

http://developer.android.com/tools/help/draw9patch.html

九补丁生成器

https://android-ui-utils.googlecode.com/hg-history/9472134d092f3375aa9cf767d6a4b2eca561c0ba/asset-studio/dist/nine-patches.html

如果您正在制作在线生成器工具,那么请不要在图像名称中使用任何特殊字符

androidstudio 中的 9 补丁工具自动生成错误补丁。 您需要重新修补,直到红色坏补丁消失并且错误应该被修复。要查看坏补丁,只需 select 显示坏补丁复选框。