gen已存在但不是源文件夹

时间:2012-03-02 10:50:47

标签: android android-layout android-intent android-emulator android-widget

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

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

在我的活动代码中,无法解析R.java中的所有资源。

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

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

---- ---- UPDATE

我发现,eclipse还抱怨“Project没有project.properties文件!编辑项目属性来设置一个。” ,但我的项目下有project.properties文件。为什么抱怨?我已经清理了项目并“修复项目属性”,但它没有帮助。

15 个答案:

答案 0 :(得分:234)

我遇到同样的问题。

首先是两个动作:

    1.右键单击项目并转到“属性”
      2.在左侧选择“Java Build Path”
        3.打开“源”选项卡
          4.单击“添加文件夹...”并选中“gen”和“src”

          第二:(因为之前的动作要求我删除一些东西......我不记得它是什么......)

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

                  现在它适用于我!

答案 1 :(得分:37)

解决方案:

第1步:

  • 右键单击项目并转到“属性”
  • 选择“Java Build Path”
  • 切换到“来源”标签从构建路径
  • 上的源文件夹中删除所有来源
  • 重启Eclipse

第2步:

  • 右键单击项目并转到“属性”
  • 选择“Java Build Path”
  • 切换到“来源”标签
  • 点击“添加文件夹...”,然后选中“gen”和“src”源文件夹 构建路径
  • 重启Eclipse

<强>最终

构建项目

快乐的编码员:)

答案 2 :(得分:17)

  1. 右键单击该项目,然后转到属性
  2. 左侧选择 Java Build Path
  3. 打开来源标签
  4. 点击添加文件夹... 并检查 gen src

答案 3 :(得分:8)

这是因为在Eclipse中使用了错误的导入程序。如果您有Android项目,则需要使用 Android-&gt;现有Android代码将其导入工作区,而不是 General-&gt;现有项目

enter image description here

答案 4 :(得分:3)

我不得不在eclipse中删除整个gen文件夹,而不是从文件资源管理器中删除。然后干净了,重建了。搞笑这是在我运行Lint HTML报告后发生的。

答案 5 :(得分:2)

gen文件夹是ADT创建R.java文件的位置,该文​​件指定了您的资源定义。即您的资源(颜色,尺寸,布局等)将转换为代码,并放在gen文件夹中的R.java中。

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

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

您的录取率非常低。如果您希望别人帮助您,您需要很高的接受率。

答案 6 :(得分:1)

我遇到了同样的问题,解决了以下问题:

在Package Explorer中,右键单击gen文件夹,找到“Build Path - Use as Source Folder”并单击它。

就是这样。我希望它会有所帮助。

答案 7 :(得分:1)

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

答案 8 :(得分:0)

我最后一次遇到这个问题,是因为我在幕后将源切换到另一个分支。一旦我关闭了Eclipse并重新启动,问题就消失了。

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

转到项目属性 然后 转到Java Build Path 然后 删除已存在的文件夹 然后 单击添加文件夹 然后 添加Source和gen文件夹。 然后 按ok ............它会工作.......

答案 11 :(得分:0)

我的解决方案是将以下内容粘贴到.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>

答案 12 :(得分:0)

我们还需要查看我们的导入声明,如果我们已导入&#39; android.R&#39;必须删除它。

答案 13 :(得分:0)

这是因为您的.classpath文件以某种方式被删除了。此文件包含“项目属性”下“Java构建路径”选项卡中的所有信息。您可以手动添加所有信息,但有一种更简单的方法来解决此问题。

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

答案 14 :(得分:0)

我尝试了这里给出的建议,但仍然遇到了问题。最后,事实证明Eclipse的导入错误。由于某种原因,它添加了&#34; gen&#34;和&#34; src&#34;到导入行的开头。我必须从

更改所有导入行
import gen.org.qtproject.qt5.android.bindings.QtApplication;

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

一旦我这样做,一切都恢复正常。