我正在尝试使用 intellij idea 运行 Android 示例应用程序,但记事本示例源目录中缺少 R.Java 文件。
确保您有正确的设置:项目结构 -> Facets -> Android -> 你的项目 -> 编译器
通过IDE检查编译资源并在资源更改时重新生成R.java。
这占用了我早上的大部分时间,希望我能在某个时间拯救其他人:)
确保项目根目录中有一个
gen
文件夹。没有的话就自己做一个吧
使用构建|制作。实际上,每次您对 /res 目录下的任何 XML 文件进行更改时,IDEA 都会自动生成 R.java 文件。
更新: /gen 目录必须存在于项目中,并且还配置为 IDEA 模块中的源根目录,以便它可以解析源代码中的 ID。
Build -> Compile 'R.java'
或简单地
Ctrl+Shift+F9
。
请注意,在当前版本的 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
以获取实际生成的源文件。
修复 .xml 文件上出现的所有错误。 R.java将重新出现
还要确保检查您的进口。有时,当您的 IDE(以及 eclipse 和 intellij)无法找到生成的 R 类并自动导入 android.R.
import android.R 会杀死你在生成的源中所做的一切!
花费了我30分钟的生命......
在 AndroidStudio 中使用:Build -> Rebuild Project。
请记住,生成的 R 文件不在项目“gen”目录中。 它位于“out”目录中(深入到您的项目)。
如果您在 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
注意。如果 MainActivity.java 文件中“package com.example.project name”行中的项目名称存在错误,则创建 r.java 文件时也会出现错误。你可能没有注意到这一点。