在res / drawable文件夹中添加图像后,R.java文件消失了

时间:2014-01-29 06:44:50

标签: android android-layout android-intent android-listview android-xml

将图像添加到drawable文件夹后,我遇到了问题。

例如,在R.java中添加图片后,res/drawable/xhdpi文件会消失。

项目cleanbuild后,我再次收到错误消息。命名转换也正确完成。

6 个答案:

答案 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有效。

解决方案是:

  • 删除名称无效的文件
  • 将文件名更改为有效名称并重新导入
  • 清洁项目
  • 构建项目(如果在Eclipse中选中“自动构建”,则不需要)