【问题标题】:how to regenerate android resource file (R.java) with working on Intellij如何使用 Intellij 重新生成 android 资源文件 (R.java)
【发布时间】:2012-10-19 21:02:55
【问题描述】:

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

  1. 右键单击项目
  2. 点击强制重新生成R.java文件

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

【问题讨论】:

  • 我不知道 intellij 但在 Eclipse 中,您的 xml 文件中出现错误阻止了 R.java 重新生成...

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


【解决方案1】:

“clean”的 Intellij 版本称为“Rebuild Project”。它在构建菜单中。

【讨论】:

  • 我尝试了上述解决方案,但没有成功,但后来我更改了清单中的包并尝试重建项目,一切正常。
【解决方案2】:

有 2 件事有效。

  • 转到 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 错误。

【讨论】:

    猜你喜欢
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2018-07-11
    相关资源
    最近更新 更多