gen已经存在,但不是源文件夹

我正在开发我的Android项目,当我删除一个未使用的库后,我得到了错误:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it 

在我的活动代码中,来自R.java所有资源都无法parsing。

我试了,右键点击我的项目=> Java Build Path =>在“Source”选项卡下,我添加了gen /作为源。 但是这对问题没有帮助

为什么,如何摆脱这个问题?

—- —-更新

我发现,日食也抱怨说:“项目没有project.properties文件!编辑项目属性设置一个。 ,但我的项目下有project.properties文件。 为什么抱怨? 我已经清理了这个项目并“修复了项目属性”,但是没有帮助。

我得到同样的问题。

首先两个动作:

    1.右键单击该项目,然后转到“属性”
    2.在左边select“Java Build Path”
    打开“源”选项卡
    4.点击“添加文件夹…”,选中“gen”和“src”

第二:(因为之前的行动要求我删除的东西…我不记得是什么…)

    1.右键单击项目,然后转到“属性”
    2.select左侧的“Java Build Path”
    3.打开库“选项卡”
    4.添加一个外部JAR。 添加Android目录中的Google API(android-sdk \ platforms \ android-yourversion

现在它适用于我!

解答:

步骤1 :

  • 右键单击该项目,然后转到“属性”
  • select“Java Build Path”
  • 切换到“源”选项卡删除生成path上源文件夹中的所有源
  • 重新启动Eclipse

第2步 :

  • 右键单击该项目,然后转到“属性”
  • select“Java Build Path”
  • 切换到“源”选项卡
  • 点击“添加文件夹…”,然后检查“生成path”中的“gen”和“src”源文件夹
  • 重新启动Eclipse

最后

build立项目

快乐编码器:)

  1. 右键单击该项目并转到属性
  2. select左侧的Java Build Path
  3. 开源选项卡
  4. 点击Add Folder …并检查gensrc

这是由于在Eclipse中使用错误的导入器造成的。 如果您有Android项目,则需要使用Android->现有的Android代码将其导入到您的工作空间中,而不是通用 – >现有项目

在这里输入图像说明

我不得不从文件浏览器中删除eclipse中的整个gen文件夹。 然后做了一个干净的,它被重build。 有趣的是,我跑了一个Lint HTML报告之后。

gen文件夹是ADT创buildR.java文件的地方,它指定了你的资源定义。 即你的资源(颜色,尺寸,布局等)被转换成代码,并放在R.java的gen文件夹中。

因此,当您构build应用程序时,需要确保gen文件夹被IDE视为源代码文件夹,因为它包含R类。

在您的IDE中,您需要将gen文件夹标记为源文件夹,因此其内容将与源文件一起构build。

您的接受率非常低。 如果你想要人帮助你,你需要很高的接受率。

我遇到了同样的问题,解决方法如下:

在Package Explorer中,右键单击gen文件夹,find“Build Path – 用作源文件夹”并单击它。

这就对了。 我希望这会有所帮助。

我有SVNconfiguration为一个项目有同样的问题,删除所有的文件夹和文件,从SVN再次检索它,仍然没有运气。 唯一有帮助的是恢复更改,删除/重新导入项目到工作区。 希望这可以帮助

我最后一次遇到这个问题,是因为我把源代码切换到了幕后的另一个分支。 一旦我closuresEclipse并重新启动,问题就消失了。

我有一些相同的症状 ,但解决方法不同:

我发现在可绘制的目录中有两个文件是冲突的:icon.png和icon.xcf。 这使R失败了。 我把icon.xcf移开了,R生成,项目编译。

转到项目属性,然后转到Java构buildpath,然后删除已存在的文件夹,然后单击添加文件夹,然后添加源和gen文件夹。 然后按下确定…………它将工作…….

我的解决scheme是将以下内容粘贴到.classpath文件中:

 <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> <classpathentry kind="output" path="bin/classes"/> </classpath> 

我们还需要检查我们的import报表,如果我们已经导入'android.R'必须删除。

发生这种情况是因为你的.classpath文件被破坏了。 该文件包含来自项目属性下Java Build Path选项卡的所有信息。 您可以手动添加所有信息,但有一个更简单的方法来解决这个问题。

如果您的计算机上有.classpath文件的副本,则可以将其复制并粘贴到项目目录中。

我尝试了这里给出的build议,仍然有问题。 最后,事实certificate,Eclipse得到了import错误。 出于某种原因,它将“gen”和“src”添加到导入行的开头。 我不得不改变所有的import线

 import gen.org.qtproject.qt5.android.bindings.QtApplication; 

 import org.qtproject.qt5.android.bindings.QtApplication; 

一旦我做到了,一切恢复正常。