Android R.java问题。 R.java文件不更新?

我遇到了gen / r.java文件的问题。 当我在资源中创build或编辑文件(如layout /values/strings.xml等)时,r.java文件不会更新。 我跟着一个教程,它出于某种原因不会更新。 在xml文件中没有错误。

我听到有人说“使用干净/构build”等,但这只是删除了r.java文件,我无法取回后,多次尝试。 这导致我不得不重新整个项目,只是为了得到gen文件。 为什么发生这种情况?

Solutions Collecting From Web of "Android R.java问题。 R.java文件不更新?"

我之前遇到过这个问题,我在周围工作,我们发现只有在编辑Mainfest.xml文件后才会生成R.java文件。 所以只需要对该文件进行快速更改。

项目 – >清洁工程对我来说。 R.java被删除并自动生成。

这将为你工作…..项目>干净 。 它会生成你的R.java或者你可以删除你的R.java,Eclipse会自动生成你的R.java。

这很有可能是因为你没有在你的res文件夹中遵守适当的命名约定。 我有这个相同的问题,使用intellij IDE右键单击res文件,然后点击“强制重新生成R”。 Intellij告诉我:

无效的文件名称:只能包含[a-z0-9]

因此,除了其他人在这里所说的之外,请检查您的命名约定,并确保您在放入res文件夹的文件中没有包含任何上限,下划线,破折号等。

我在项目中遇到同样的问题。 确保在任何xml文件中没有错误。 如果其中一个包含错误R.java文件的xml不更新。

你应该检查你的Manifest文件包的正确path。 一般来说,当我们忘记MainActivity的类path时,或者我们重命名主类或包。 然后删除R文件并执行Project – > Clean,重新生成R文件。 希望这可以帮助。

我有同样的问题,而当我检查选项卡Console ,有绘图文件夹中的图片有一个错误的名称文件说明我的红线。 重命名后,一切工作正常。

问题可能是你有'importandroid.R'在文件的头部或附近。 如果是这种情况,请删除该行,然后重试。

检查ID是否在用户界面上

机器人:ID = “@机器人:ID /标签”

我有同样的问题,并以这种方式改变:

机器人:ID = “@ + ID /标签”

解决了问题!

我以前有过这个问题,这里有一些方法来解决它

 1. make sure in the Manifest.xml that the package is set to the right name. 2. make sure your gen matches your package name example gen/com.expample.pack/R.java 

另外我发现如果你在eclipse中编辑它会重新生成。

大师总是有一个解决scheme。 (所有的解决scheme都不好)

经验胜于一切

如果你的问题是“gen / R.java”没有更新你声明的新的ID,DRAWABLE或者string,那只是因为你的一个或者一些XML页面有一个致命的错误。

  • 1:res / values / string.xml文件的大部分时间,所以进入文件,点击“资源”右边的“XML视图”,然后你肯定会注意到在右边的红色标记或您的XML页面的左侧。

    • 关注它:
      • 你可以阅读像“错误:撇号不在\(…)”之前的东西。 这意味着在你的文本中,有一个或多个撇号。 解决方法是在\ back-slash前面加上所有的撇号。 –
        • 你可以修改所有的撇号:CTRL + F,并在第一个框中插入一个撇号('),然后在第二个框中插入一个''。 然后点击对话框底部的“全部replace”button。
  • 2:给我你的错误,我会在1小时内回答你

我遇到了这个错误,而我的应用程序的res文件夹下的文件中使用骆驼命名约定。

我已经纠正他们,并清理我的项目,它解决了我的问题。