强制Idea生成R.Java文件的最简单方法是什么?

时间:2010-04-12 08:00:23

标签: android intellij-idea

我正在尝试使用intellij构思运行Android示例应用程序,并且缺少表单记事本示例源目录中的R.Java文件。

9 个答案:

答案 0 :(得分:15)

确保您拥有正确的设置:项目结构 - >方面 - > Android - > yourproject - >编译器

通过IDE检查编译资源,并在资源更改时重新生成R.java。

我早上大部分时间偷走了,希望我能在某个时候拯救别人:)

答案 1 :(得分:5)

确保项目根目录中有gen个文件夹。如果不这样做,请自己制作一个。

答案 2 :(得分:4)

使用Build |使。实际上,每次在/ res目录下的任何XML文件中进行更改时,IDEA都会自动生成R.java文件。

更新:/ gen目录必须存在于项目中,并且还配置为IDEA模块中的Source根目录,以便它可以解析源代码中的ID。

答案 3 :(得分:1)

Build -> Compile 'R.java'

或只是Ctrl+Shift+F9

答案 4 :(得分:1)

请注意,在当前版本的IDEA 12中,副设计行为不是在生成的源项目目录中生成R.java,而是在IDEA的系统目录中生成:

http://youtrack.jetbrains.com/issue/IDEA-99045

  

“这是IDEA 12的行为,它不会在gen文件夹中生成完整的R.java,它会在编译期间在IDEA的系统目录中生成它。”

他们打算改变这种令人困惑的行为,但如果您目前在IDEA 12中工作,请查看~/.IntelliJIdea12\system\compiler\YOUR_PROJECT_NAME.RANDOM_STRING\.generated\aapt\YOUR_PROJECT_NAME.RANDOM_STRING\production\package\R.java以获取实际生成的源文件。

答案 5 :(得分:0)

修复.xml文件中出现的所有错误。 R.java将重新出现

答案 6 :(得分:0)

还要确保检查您的导入。有时当你的IDE(eclipse& intellij)也找不到你生成的R类并自动导入android.R时。

导入android.R 会杀死您在生成的资源中执行的所有操作!

花费我30分钟的生命......

答案 7 :(得分:0)

在AndroidStudio中使用:Build - >重建项目。

请记住,生成的R文件不在项目“gen”目录中。它位于“out”目录中(向下钻取到您的项目)。

答案 8 :(得分:0)

如果您在Windows 7(可能是Vista和8)上使用IDEA 12,可以在以下位置找到R.Java:

C:\Users\[username]\.IdeaIC12\system\compiler\[project].nnnnnnnn\.generated\aapt\[project].nnnnnnnn\production\[your\name\space]\R.java