2013-10-05 72 views
6

我使用Eclipse进行android开发并尝试使用IntelliJ。我已经成功运行了一次该应用程序。但现在,我似乎无法重建示例Hello World应用程序。我在这里错过了什么? R.java不再重建。这是错误的截图。IntelliJ IDEA 12复制类R.java和BuildConfig.java

enter image description here

,这里是我的设置

enter image description here

+0

我有完全相同的问题 - 我会让你知道,如果我找到任何东西。 IntelliJ是迄今为止最好的Android IDE,但这已成为一场噩梦。 –

+0

今天发生在我身上。原来我一直sl and,并有重复的依赖。删除额外的依赖项后,一切工作再好... –

回答

25

这发生在我身上,因为我错误地标记了源文件夹。 在项目设置下单击特定模块后,只需检查是否将任何其他文件夹标记为源文件夹。 检查的截图中,默认情况下,它应该是类似下面,所有标记的按钮应该是选中

enter image description here

通过的错误,我已经检查标记为“源”按钮,然后我得到这个错误。只需取消选中它。

+0

这样做的窍门,一些如何包含在目标下的R文件夹,因此重复类错误。朋友,谢谢! – Chepech

+0

非常好。这也让我摆脱了一个漏洞。试图让intellij拿起类检查的原始资源让我在这里 - 我不断得到一个像java.lang.string这样的东西的反编译源。 – RichieHH

+0

比我的回答好得多:D谢谢你正确地解决这个问题! –

1

R和BuildConfig由Android的构建系统自动生成。也许你会以某种方式将你的eclipse项目的自动生成版本复制到想法项目中,然后再创建第二个想法项目。默认情况下,idea会为这些被标记为源文件夹的文件使用一个名为gen的文件夹。确保没有其他源文件夹包含这些文件。

您可以通过按Ctrl + N快速查找类并开始输入类的名称。如果您发现重复的结果,请删除它们中的任何一个,然后让想法重新生成正确的结果。

+1

这不是一个eclipse项目。我从IntelliJ向导开始了这个工作。叹息..无论如何感谢 – bman

+0

伟大的评论。 IntelliJ默认创建路径设置为.idea/gen(等)的Android项目。因此,如果您在“项目设置”中更改它们,则需要删除.idea/res,否则将会有重复的R和BuildConfig类定义。 –

0

不幸的是,你可能不喜欢我的回答,但我的项目是昨天到期,我没有时间检查每个设置来解决问题。

我解决它的方式是重新创建一个新项目,只复制src,res,lib等。这非常困难,并提出了其他问题(清单文件和运行/调试配置),但相对于创建新项目ANYWAY并筛选可能有效或无效的构建选项而言,它证明了相对较短。

我在尝试将KSOAP2库添加到IDEA项目时遇到了问题,虽然KSOAP与问题无关,但我可能在第一次以不正确的方式导入它们,并创建了额外的自引用依赖关系。这是最有意义的,但试图找出如何撤消它几乎是不可能的。

+0

谢谢,我对IntelliJ感到非常沮丧。这是我第一次尝试使用它,因为大多数人都说它是最好的Android IDE。我不知道你是否看过我的g +帖子,我甚至在重新创建项目后遇到了一系列其他问题。我会接受这个答案,因为真的没有真正的答案。我会暂时坚持日食。 – bman

+0

我分享你的痛苦,因为一个不合作IDE的项目而陷入困境是件可怕的事情。但是我不得不说,当你了解这些怪癖时,它确实是一个很棒的IDE。一旦我重启了这个项目,我对SVN头痛不已,但至少IDE内置了SVN。 我最讨厌Eclipse的东西是strings.xml。当我在用户界面中忙碌时,我发现这很困难,现在我需要去创建一个字符串,保存文件,打开一个新窗口......我目前的项目是IDEA的第二次机会,我不得不说,即使是困难的,我会回去的。 –

0

,你可以尝试从COM/X/X下的android文件夹中删除r和buildconfig文件 - > Java的

是固定的对我来说。