将图像添加到drawable文件夹后,我遇到了问题。
例如,在R.java
中添加图片后,res/drawable/xhdpi
文件会消失。
项目clean
和build
后,我再次收到错误消息。命名转换也正确完成。
答案 0 :(得分:3)
只是为了一个简单的澄清。 将图像添加到drawable文件夹后,您遇到了问题。
在添加图像,创建布局之前,我们必须遵循基于文档的规则。
像
这样的东西布局名称必须为小写,类名应以大写字母开头,并保留一些驼峰大小写规则。
所以对于图像 您必须检查没有数字,大写字母是图像的起始字母,因为数字和大写字母不允许作为资源的第一个字符。
同样,Sergey Pekar说不应该包含任何可以是java运算符的字符(例如*,+,=, - )。
答案 1 :(得分:1)
当你用布局中的错误清理项目时,R.java文件会消失。
您说命名约定已正确完成。所以现在你做的是:
构建您的项目。如果if不起作用,则创建一个新项目,复制内容并粘贴它们。 这绝对有效。
答案 2 :(得分:1)
检查您的文件夹位置正确放置图像。有时图像大小可能因xhdpi和mhdpi而异。所以这些错误多次出现
答案 3 :(得分:0)
也许您在图像文件名中使用了不允许使用的字符。每个文件名必须以拉丁字母开头,不应包含任何可以是java运算符的字符(例如*,+,=, - )或非拉丁字母
答案 4 :(得分:0)
嗨,如果您的R.java文件消失,则意味着您的xml文件中存在一些错误,因此请检查您上次修改的xml文件
答案 5 :(得分:0)
R.java
类用于访问资源(文件夹res
中的文件)并在编译时生成。
每当您清理项目时,都会删除R.java
文件。为了生成一个新项目,您需要构建项目(或者,如果您的项目设置为自动构建,请稍等片刻重新生成该类)。
如果在清理项目后无法生成R.java
文件,则某些资源必定存在问题。在res
文件夹中添加图像文件后,我曾遇到过类似的问题。该文件的文件名不受支持,我在控制台中收到错误消息Invalid file name: must contain only [a-z0-9_.]
。因此,例如,01_house.jpg
是无效的文件名,而house_01.jpg
有效。
解决方案是: