【问题标题】:R.java not getting generated with Intellij Idea 12R.java 没有使用 Intellij Idea 12 生成
【发布时间】:2012-11-15 10:41:50
【问题描述】:

我是 android 开发的新手,我正在使用 IntelliJ Idea 12。 一切都设置正确,但我面临的一个问题是我的 gen 文件夹中的 R.java 文件没有应该存在的代码。我认为这段代码应该是自动生成的,但它不存在。 以下是有关我的项目结构的链接:

我不能发布超过两个链接,所以这里是画廊的链接: http://postimage.org/gallery/19189wei/

它包含我的 string.xml , main.xml , R.java , HaikuDisplay.java 所以我想知道问题出在哪里?

【问题讨论】:

  • 通常是 XML 文件之一。尝试干净并重建。
  • 感谢您的回复,正如我告诉您的那样,我是 android 和 intellij 的新手,我不知道如何清理和重建。但这就是我所做的:移至我的主要项目,然后Build->Rebuuild Project。但它仍然没有生成代码。
  • 奇怪。一切似乎都井然有序。重建项目时是否显示任何消息?

标签: android intellij-idea


【解决方案1】:

我不会费心查看 R 文件——我的文件也是空的,没关系。试试 type R. 看看有什么可用的。如果你没有设置你的东西,请确保你没有 Importing Android.R in your imports - 这将覆盖你的 R 并使用 SDK 目录中的那个。希望对您有所帮助。

【讨论】:

  • “确保您没有在导入时导入 Android.R - 这将覆盖您的 R ...” - 谢谢,谢谢,谢谢!天哪,我在这上面浪费了多少时间!而且我很确定是 IntelliJ 建议添加该导入,我愚蠢地说好的。啊!
【解决方案2】:

我对想法 12 有同样的问题(想法 11 中没有这样的问题)。要修复它,您可能需要检查以下内容:

  • 打开模块设置(F4)/ProjectName/Module SDK 设置为 Android [版本]
  • 文件夹 'gen' 存在于项目根目录中并设置为 src(实际上它可以是空的,但我不知道为什么没有它它就不能工作。)
  • 更新 AndroidManifest.xml(只需在某处添加空间并保存)。
  • 如果idea仍然找不到您的任何id或字符串-尝试一个一个打开它,并用空格更新:)

这个想法会发现,布局文件夹中有很多xml,并且会知道所有的id,xml和字符串。

但是 R.java 文件仍然是空的,gen 文件夹不会包含空的 BuildConfig.java 文件,并且不会有其他 R.java 文件包含所有这些常量。

与idea 11 相比,idea 12 将其生成的 R.java 常量存储在项目文件夹 (.idea) 中,如果您使用“pom.xml”作为项目描述 - 您需要检查所有这些点重新加载 pom.xml 文件后再次。

【讨论】:

    【解决方案3】:

    检查您的 AndroidManifest.xml 文件。想法 12 在 下放两个元素,只能有一个。删除任何你想要的,重建。

    此外,您可以检查清单元素中的包值。确保它与您的项目相对应。 Idea 12 为我的项目生成了以下内容,该项目以 com.awesome.skynetclient 作为根包:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.exeample.SkynetClient"
          android:versionCode="1"
          android:versionName="1.0">
    

    【讨论】:

    • Idea 12 将两个元素放在什么下面?
    【解决方案4】:

    从文件顶部删除自动添加的import android.R; 对我有用。

    【讨论】:

      【解决方案5】:

      我也发现了这个,可能是因为IDE想防止你误编辑R.java文件。

      【讨论】:

        【解决方案6】:

        我对 Android Maven 项目有同样的问题。我的解决方案是查看项目历史记录,发现我的 Manifest.xml 文件以某种方式被修改,并且文件的路径也被更改,但上帝知道我没有进行这些更改。所以我只是恢复这些更改并重建项目。

        【讨论】:

          猜你喜欢
          • 2012-11-19
          • 2015-02-07
          • 1970-01-01
          • 1970-01-01
          • 2012-10-06
          • 2015-05-31
          • 1970-01-01
          • 2013-09-25
          相关资源
          最近更新 更多