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

如何使用Intellij重新生成android资源文件(R.java),android,intellij-idea,r.java-file,Android,Intellij Idea,R.java File,我需要重新生成资源文件,我执行了这些步骤,但没有帮助 右键单击项目 单击以强制重新生成R.java文件 清理项目是eclipse上的一个解决方案,但我刚刚开始在intellij上开发一个项目,没有找到任何解决方案。有人知道如何在intellij上重新生成源文件吗?intellij版本的“清理”称为“重建项目”。它在“构建”菜单中。有两种方法可以工作 转到gen/并删除R.java 转到gen/R.java并更正包名。同时检查gen/中的其他文件 在IntelliJ中,函数“Rebuild P

我需要重新生成资源文件,我执行了这些步骤,但没有帮助

  • 右键单击项目
  • 单击以强制重新生成R.java文件

  • 清理项目是eclipse上的一个解决方案,但我刚刚开始在intellij上开发一个项目,没有找到任何解决方案。有人知道如何在intellij上重新生成源文件吗?

    intellij版本的“清理”称为“重建项目”。它在“构建”菜单中。

    有两种方法可以工作

    • 转到gen/并删除R.java
    • 转到gen/R.java并更正包名。同时检查gen/中的其他文件
    在IntelliJ中,函数“Rebuild Project”与Eclipse的“clean Project”不同

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

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

    更改任何xml文件或清单文件都不会像我读到的那样触发重新生成

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


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

    我不知道IntelliJ的情况,但在eclipse上,xml文件中出现错误阻止了R.java重新生成…我尝试了上述解决方案,但不起作用,但后来我改变了清单中的包,并试图重建项目,一切正常。