2012-11-15 43 views
11

我是全新的Android开发,我用的IntelliJ IDEA工作12 一切设置正确,但有一个问题我面临的是内部根我的R.java文件文件夹没有应该在那里的代码。我认为这个代码应该是自动生成的,但它不存在。 下面是关于上的链接我的项目结构是什么样子:R.java没有得到与IntelliJ IDEA的产生12

我无法发布两个以上的链路,所以这里是链接到画廊: http://postimage.org/gallery/19189wei/

它包含了我的string.xml,主要。 xml,R.java,HaikuDisplay.java 所以我想知道问题在哪里?

+0

通常是其中一个XML文件。尝试一个清洁和重建。 –

+0

感谢您的回复,正如我告诉过你的,我是新来的android,也intellij,我不知道如何清理和重建。但这是我所做的:移到我的主项目,然后Build-> Rebuuild Project但仍不会生成代码。 – user1788048

+0

奇怪。一切似乎都是按顺序进行的。任何时候重建项目时显示的消息? – jerieljan

回答

3

我不打扰看R文件 - 我的也是空的,没关系。尝试输入R.并查看可用的内容。如果你没有设置你的东西,确保你没有在你的导入中导入Android.R - 这将覆盖你的R并使用SDK目录中的那个。希望有所帮助。

+0

“确保你没有在你的导入中导入Android.R - 这会覆盖你的R ...” - 谢谢,谢谢,谢谢!上帝,浪费在这个上的时间!我敢肯定,这是IntelliJ,建议增加进口,我愚蠢地说,好的。哎呀! – RenniePet

3

我对想法12有同样的问题(并且在想法11中没有这样的问题)。要解决它,你可能需要检查以下内容:

  • 打开模块设置(F4)/项目名/模块SDK设置为Android的[版本]
  • 文件夹“根”在项目的根存在,并且设置为SRC(实际上也可以是,并且将是空的,但我不能弄清楚为什么它不无它的工作。)
  • 更新AndroidManifest.xml中(刚加入空间的地方,并保存它)。
  • 如果想法仍然无法找到任何您的ID或字符串 - 尝试逐一打开它,并用空间:)

这个想法更新后,就会发现,有许多XML的布局文件夹,并且会知道所有ids,xmls和字符串。

但R.java文件将仍然是空的,根文件夹将不包含那么空BuildConfig.java文件再说了,而且不会有其他的R.java文件,它包含了所有这个常量。

它看起来像想法12而不是想法11将其生成的R.java常量存储在项目文件夹(.idea)中,并且如果使用'pom.xml'作为项目描述 - 则需要检查所有这些重新加载pom.xml文件后再次点。

+0

增加空间来显示并保存它的工作! – surlac

2

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

此外,您可以检查清单元素中的包值。确保它对应于您的项目。理念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"> 
+0

想法12把两个元素放在什么下面? – anddam

0

删除自动添加从文件的顶部import android.R;为我工作。

0

我发现这也可能是因为IDE要防止你错误地编辑R.java文件。

0

我和Android Maven项目有同样的问题。我的解决方案是,我查看项目历史记录并查找我的Manifest。xml文件以某种方式被修改并且文件路径被改变了,但是GOD知道我没有做出这些改变。所以我只是恢复这个改变并重建项目。