无法将@ drawable /转换为drawable

我已经添加了一个图像到我想要在UI中使用的Android项目。 我已经将文件my-image.png添加到可绘制目录(对于使用该项目创build的所有4个可绘制目录),并将该ImageView添加到布局中:

 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:layout_alignParentBottom="true" android:layout_alignLeft="@+id/textView" android:layout_marginBottom="63dp" android:src="@drawable/my-image" /> 

问题是我得到以下错误:

渲染问题

无法将@ drawable / my-image转换为drawable

这是捕获:

在这里输入图像说明

另外,如果我尝试编译该项目,我得到以下错误:

Gradle:执行失败的任务':MyProject:processDebugResources'。

为什么我会得到这些错误,我该如何解决? 我错过了什么吗? 我刚开始Android开发。

Solutions Collecting From Web of "无法将@ drawable /转换为drawable"

 Gradle: Execution failed for task ':MyProject:processDebugResources'. 

因为你在资源中有命名约定的错误

 file name: must contain only [a-z0-9_.] 

将文件名重命名为my_image

 Rename this drawable @drawable/my-image to @drawable/my_image 

例如,尝试在文件名中使用下划线和小字符

my_image.png

尝试仅使用abc … xyz和0123 … 9,不要使用 – ,而是使用_(下划线)。

使用my_name而不是my-name ,因为连字符( – )在编码中有特殊的含义,所以它不能用字面上的字面意思。

如果命名约定是正确的,请尝试:

打开资源对话框,看看是否显示图像PNG预览。

在devise视图中select图像>转到属性>单击省略号button>可绘制>search您的PNG图像,然后单击它。

如果预览未显示,则取消资源,然后尝试以png格式重新保存图像。

这个例子使用photoshop CS2。 在Photoshop中打开图像,然后select文件>保存为Web>单击保存 。 (不要使用文件>另存为)

它为我工作,你不应该包括特殊字符只有字母