如何修复android错误'颜色值必须以#开头?'

Ale*_*lex 7 android

我试图在我的布局中使用此页面中的图标,如下所示

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_backspace_black_24dp"
/>
Run Code Online (Sandbox Code Playgroud)

但由于错误而无法呈现

Color value '@drawable/ic_backspace_black_24dp' must start with #
Run Code Online (Sandbox Code Playgroud)

我在这里这里发现了两个相关的问题,这些问题无助于解决问题.

文件名中没有短划线(' - '),文件格式为'png',res/color项目中没有目录.

所有我定义的颜色都colors.xml以a开头#.

那么如何解决这个错误呢?

Ale*_*lex 3

问题已解决:我忘了记住互联网上的 android 源代码确实已经过时了,几乎没有任何文档可以按原样工作!

Android 开发者指南res/drawable中建议的文件夹已被弃用!该文件夹现已命名!因此,简单的解决方案是使用以下布局来解决该问题:mipmap

<ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@mipmap/ic_backspace_black_24dp"
/>
Run Code Online (Sandbox Code Playgroud)

永远不要相信 Android 开发者文档...!