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

问题描述 投票:0回答:10

我正在尝试使用 intellij idea 运行 Android 示例应用程序,但记事本示例源目录中缺少 R.Java 文件。

android intellij-idea
10个回答
15
投票

确保您有正确的设置:项目结构 -> Facets -> Android -> 你的项目 -> 编译器

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

这占用了我早上的大部分时间,希望我能在某个时间拯救其他人:)


5
投票

确保项目根目录中有一个

gen
文件夹。没有的话就自己做一个吧


4
投票

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

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


1
投票

Build -> Compile 'R.java'

或简单地

Ctrl+Shift+F9


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
以获取实际生成的源文件。


0
投票

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


0
投票

还要确保检查您的进口。有时,当您的 IDE(以及 eclipse 和 intellij)无法找到生成的 R 类并自动导入 android.R.

import android.R 会杀死你在生成的源中所做的一切!

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


0
投票

在 AndroidStudio 中使用:Build -> Rebuild Project。

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


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 

0
投票

注意。如果 MainActivity.java 文件中“package com.example.project name”行中的项目名称存在错误,则创建 r.java 文件时也会出现错误。你可能没有注意到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.