重新启动Eclipse(不幸的是),问题将会消失。
同时检查资源名称是否包含任何非法字符(例如我的图像中有一个“-”)
文件名
必须仅包含 abc...xyz
012...789
_
.
, 并且位于资源文件夹中。
例如:
my-image.png 是 False
!
MyImage.png 是 False
!
my image.png 是 False
!
...
...
my-xml.xml 是 False
!
MyXml.xml 是 False
!
my xml.xml 是 False
!
...
...
这是因为您的图像名称包含“-”符号。唯一允许使用的字符是 [a-zA-Z0-9_.]。
谢谢
错误:无效的文件名:必须只包含小写字母和数字([a-z0-9_.])。- LightMan
我在使用Android Studio时也遇到了同样的问题。无需重启IDE,只需关闭并重新打开项目即可解决该问题(确保输入的src是正确的)。
在 Android Studio 中,你的资源(图片)文件名不能以数字
开头,也不能包含任何大写字母
。要解决这个问题,按照 Aliyah 所说的做法重新启动 IDE 即可。这个方法也解决了我的问题。
我在使用Android Studio时遇到了相同的问题。它是由于在Linux环境下运行导致文件没有自动获得扩展名所引起的。通过手动将“.png”添加到文件名的末尾,它可以识别文件类型并相应地加载。
如果您尝试在项目内进行重构重命名,Android Studio可能会出现问题,因为Android会立即尝试重新生成R文件。我不知道具体是什么原因导致错误,因为它指向的是一些看似随机的代码行,在我的情况下是一个注释。
解决方法:从drawable中删除,然后在项目外部重命名并再次添加。
简化文件名称,似乎文件名中的任何特殊字符都会导致错误。例如将“my-main-header.png”更改为“header1.png”。不确定原因,但它可以解决问题。
R.java
中被转换为资源标识符,而 -
不是有效的标识符字符。 - laalto