如何使用Intellij重新生成android资源文件(R.java)

时间:2012-10-30 13:48:37

标签: android intellij-idea r.java-file

我需要重新生成资源文件,我做了这些步骤,但它无能为力。

  1. 右键点击项目
  2. 单击以强制重新生成R.java文件
  3. 清理项目是eclipse的一个解决方案,但我刚刚开始在intellij上开发一个项目而没有找到任何解决方案。谁知道如何在intellij上重新生成源文件?

2 个答案:

答案 0 :(得分:4)

Intellij版“clean”被称为“Rebuild Project”。它位于Build菜单中。

答案 1 :(得分:0)

有两件事可行。

  • 转到gen /并删除R.java
  • 转到gen / R.java并更正包名称。检查gen /中的其他文件。

在IntelliJ中,“重建项目”功能与Eclipse的“清洁项目”不同。

toadsky接受的答案(重建项目)在所有情况下都不正确。

重建项目不一定会重新生成R.java资源。我在IntelliJ中重命名包后直接观察到了这一点。在搜索了我的所有资源并看到所有文件都有新包名后,我只有R错误。重建没有解决它,然后我注意到生成的文件没有被重写,并具有旧的包名称。快速解决方案是在生成的文件中重命名包,错误消失了。

更改任何xml文件或清单文件,并没有像我读过的那样触发重新生成。

当我遇到这个问题并查看了gen / R.java文件时,我发现它有一个过时的资源列表。但是,更正此过时文件中的包名称会立即修复R错误。

当我删除包含过时R列表和旧包名称的R.java时,它也修复了问题。 IntelliJ立即生成了一个新的R.java文件,该文件没有包含任何资源,并且没有R错误。