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

时间:2011-04-28 20:11:57

标签: android r.java-file

我遇到了gen / r.java文件的问题。当我在layout /values/strings.xml e.t.c等资源中创建或编辑文件时,r.java文件不会更新。我已经按照教程,由于某种原因它不会更新。 xml文件中没有错误。

我听过有人说“使用clean / build”e.t.c,但这只是删除了r.java文件,经过多次尝试后我无法恢复。这导致我不得不再次重做整个项目,只是为了获得gen文件。为什么会这样?

12 个答案:

答案 0 :(得分:9)

项目 - >清洁工作对我来说。 R.java被删除&自动生成。

答案 1 :(得分:6)

我之前碰到过这个问题,我解决了一下,我们发现只有在编辑Mainfest.xml文件后才会生成R.java文件。所以只需快速更改该文件即可。

答案 2 :(得分:5)

这对你有用..... 项目>干净。它会生成你的R.java,你可以删除你的R.java,Eclipse会自动生成你的R.java。

答案 3 :(得分:1)

这很有可能是因为您没有遵守res文件夹中的相应命名约定。我有同样的问题,并且 - 使用intellij IDE - 右键单击​​res文件并点击'强制重新生成R'。 Intellij告诉我:

文件名无效:必须仅包含[a-z0-9]

因此,除了其他人在此处所说的内容之外,请检查您的命名约定,并确保您在res文件夹中放入的文件中没有包含任何大写字母,下划线,短划线等。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

您应检查清单文件以获取软件包的正确路径。通常,在进行更改时,我们会忘记MainActivity的类路径,或者重命名主类或包。然后删除R文件并执行项目 - >清理,重新生成R文件。希望这可以帮助。

答案 6 :(得分:1)

我有同样的问题,当我检查标签Console时,有红线说明我在drawable文件夹中的图片上有一个错误的名称文件。重命名后,一切正常。

答案 7 :(得分:1)

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

答案 8 :(得分:0)

检查ID foreach UI是否类似

机器人:ID = “@机器人:ID /选项卡”

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

机器人:ID = “@ + ID /选项卡”

解决了问题!

答案 9 :(得分:0)

之前我遇到过这个问题,这里有一些解决方法

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中编辑它会再生。

答案 10 :(得分:0)

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

经验优于所有

如果您的问题是" gen / R.java"不会更新您声明的新ID,DRAWABLE或字符串,这只是因为您的一个或多个XML页面中存在致命错误。

  • 1:大多数时候它都带有res / values / string.xml文件,所以进入文件,点击" XML View"在" ressources"的右边那么你肯定会注意到XML页面右侧或左侧的红色标记。

    • 关注它:
      • 你可以阅读类似"错误:撇号前面没有\(...)"。 这意味着在您的文本中,有一个或多个撇号。解决方案是使用\ back-slash在所有撇号之前。 -
        • 您可以按下:CTRL + F并在第一个框中插入一个撇号(')然后按下\ _'在第二个。然后点击"全部替换"对话框底部的按钮。
  • 2:给我你的错误,我会在不到1小时内回答你

答案 11 :(得分:-1)

我在应用程序的res文件夹下的文件中使用了camel命名约定时出现此错误。

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