gen已存在但不是源文件夹

Lee*_*fin 91 android android-widget android-emulator android-intent android-layout

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

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
Run Code Online (Sandbox Code Playgroud)

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

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

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

---- ----更新

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

Ant*_*neP 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

现在它对我有用!

  • 在我的情况下,我只需要做上面提到的第一部分.谢谢! (10认同)
  • 工作......但是这是怎么发生的?愚蠢的Android.:-) (2认同)

Vin*_*yak 37

方案:

步骤1 :

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

第2步 :

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

最后

建设项目

快乐的编码器:)


Shu*_*Das 17

  1. 右键单击该项目,然后转到" 属性"
  2. 选择Java构建路径左侧
  3. " 开源"选项卡
  4. 单击添加文件夹...并检查gensrc


Eri*_*ger 8

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

在此输入图像描述


Oll*_*e C 2

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

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

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

  • 但如果没有正确答案我该如何接受呢?我确实检查了答案,但没有人是解决方案...例如,我当前的帖子,我知道什么是 gen/ 以及它在 Android 中的工作原理,我正在寻求解决我当前问题的方法。但还没有一个。 (9认同)