Eclipse Android gen 已存在但不是源文件夹

Posted

技术标签:

【中文标题】Eclipse Android gen 已存在但不是源文件夹【英文标题】:Eclipse Android gen already exists but is not a source folder 【发布时间】:2012-04-02 01:14:03 【问题描述】:

当我尝试在 Eclipse 中加载上周运行良好的 android 项目时出现以下错误。 有什么想法吗?

[2012-03-16 09:29:43 - MyProject] /MyProjectName/gen already exists but is not a source folder. Convert to a source folder or rename it

注意,我曾多次尝试清理项目,甚至重新启动,但它仍然给我这个错误。

【问题讨论】:

不能从这里尝试,但你可以做一些类似的事情:鼠标右键,包含路径,配置包含路径,按“源”选项卡,然后添加它? 在您的项目文件夹中打开项目位置,您可以看到 bin 和 gen 文件夹将其删除。来eclipse刷新一下吧。 您可能想查看链接***.com/questions/9532045/… 【参考方案1】:

右键单击项目并转到project properties,然后转到java build path,然后在source 选项卡中,单击add folder 按钮并添加gen 文件夹。 如果您没有附加任何库项目,则应在此处检查 srcgen 文件夹。

【讨论】:

【参考方案2】:
MyProject] /MyProjectName/gen already exists but is not a source folder. Convert to a source folder or rename it

当eclipse无法在项目中找到每个链接的内容时会发生此问题。

例如:

当我们从特定文件夹(假设 D://NewFolder)导入项目到 Eclipse 时,Eclipse 会记住每个内容并将其链接到相应的路径(在我们的示例中为 D://NewFolder/project_library/src)。

但是如果我们替换(这里 D://NewFolder 到 E://Another_Folder)或从它的特定文件夹中删除库(这里 D://NewFolder),eclipse 无法找到它的(project_library)原始路径 并给出红色错误。

所以当这个问题发生时,首先我们必须确保导入的项目或库是它的原始文件夹,并且没有对此进行任何更改。

否则再次将项目替换为 eclipse 在导入时链接到的特定文件夹,即父文件夹。

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

在 Eclipse 中按照以下步骤操作: 项目 -> 属性 -> 选择 Java 构建路径 -> 打开源选项卡 -> 单击添加文件夹并检查 gen

【讨论】:

以上是关于Eclipse Android gen 已存在但不是源文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Android 和 gitignore

用eclipse编写android项目时,项目中的gen,assets,bin,res和res里面的三个文件都是具体干啥用的?

无法将 android“gen”文件夹提交到 Git

发送消息时确保 gen_fsm/gen_server 进程存在

eclipse目录结构解析

Phonegap cordova android'项目已存在'或运行时错误