Android Studio在drawable属性上显示红色感叹号

35
在布局XML文件中,@drawable的引用左侧显示了红色感叹号标志。几乎所有的drawable都有这个标记:

输入图片说明

shape_detail_btn_border.xml的内容如下。它是一组形状,并且没有任何损坏的图像资源:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
    <solid android:color="@android:color/white"/>
    <corners android:radius="5dp"/>
    <stroke android:width="1dp" android:color="@color/bapul_color_d5d5d5"/>
</shape>

我将鼠标悬停在标记上,但是没有任何显示。这是什么意思?

请注意,Android Studio版本为1.4(AI-141.2288178),目前是最新版本。而且,构建和运行应用程序都 没有问题


我认为这是AS 1.4版本的一个漏洞 - 我们遇到了同样的问题,它刚刚开始发生。 - jyanks
嘿,你在Studio中为bapul_color_d5d5d5创建了color.xml中的颜色字符串吗? - Rajan Bhavsar
@RajanBhavsar // 当然可以。构建和运行应用程序没有问题。 - Youngjae
3
请参考以下链接:https://dev59.com/OI_ea4cB1Zd3GeqPUuzA。 - Ramz
2个回答

60

简而言之,这不是代码错误。 它表示“Android Studio未能显示所给定可绘制对象的缩略图。”

感谢@Ramz在https://dev59.com/OI_ea4cB1Zd3GeqPUuzA#33032200找到答案。我会保留此帖子,因为这个问题比链接中的更详细。


虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。仅有链接的答案如果链接页面发生更改可能会变得无效。 - Abhinav Singh Maurya
@AbhinavSinghMaurya // 已应用您的注释。 - Youngjae

0

红色感叹号也会出现在引用drawable的Java源文件中。通过为R.drawable添加静态导入,可以消除它。例如:

import static com.mycompany.myapp.R.drawable.*;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接