Eclipse:尝试创建新项目时出现错误“ ..与另一个项目的位置..重叠”


108

创建新项目时,我在Eclipse中不断收到错误消息。

我已经在该级别创建了一个工作区

C:\ Users \ Martin \ Java \ Counter

Counter中没有文件,但是有一个名为counter_src的目录,其中包含Project Counter的源文件

所以在Eclipse中,我要做的是New Java Project,然后取消选中默认位置并选择目录

counter_src(比Counter低一级)

但现在显示

C:\ Users \ Martin \ Java \ Counter \ counter_src与另一个项目的位置重叠:'counter_src'

现在,如果我在以下位置创建工作区

C:\ Users \ Martin \ Java \

这意味着我的counter_src实际上是2层,然后它允许我访问,但是问题是Java目录包含很多项目,因此我想在Counter(没有文件)中创建工作区,Counter包含counter_src的子目录,我的源文件在其中是。

还测试了在C:\ Users \ Martin \ Java \中创建目录,它似乎也可以工作,但是我不想在“ C:\ Users \ Martin \ Java \”中创建另一个子目录,只是为了存储我的工作区用于一个项目。


您是否尝试过删除文件夹counter_src,然后创建项目(将创建目录),然后导入源文件?
justderb 2012年

1
嗨,justderb!是的,如果我删除counter_src,它肯定可以工作。看来,如果目录存在并且我取消选中“使用默认位置”,那么我会遇到问题。如果该目录存在,并且我将其命名为counter_srv项目,那么我不需要取消选中“使用默认位置”即可。...这是一个错误吗?
马丁

那么这解决了您的问题吗?另外,可能是...但是我没有对它进行太多研究:)
justderb

1
马丁:是一个有用的错误。Eclipse的UX非常糟糕,尤其是对于以Java为中心的假设(对于Python用户而言),Building是必需的一些不透明的神圣操作,它导致项目必须位于单独的目录中,而这些目录必须从头创建。一个警告对话框“项目目录已经存在。是否创建?” 然后执行正确的操作将使Eclipse更加用户友好,而不是失败并要求用户使用非显而易见的单独命令...
smci

Answers:


89

Eclipse出错了,因为如果您尝试在存在的目录上创建一个项目,那么Eclipse将不知道它是否是一个实际的项目-因此它会出错,从而使您免于丢失工作!

因此,您有两种解决方案:

  1. 将文件夹移动counter_src到其他位置,然后创建项目(将创建目录),然后将源文件导入回到新创建的中counter_src

  2. 右键单击项目浏览器,然后导入现有项目,选择C:\Users\Martin\Java\Counter\作为您的根目录。如果Eclipse看到一个项目,您将能够导入它。


2
可以,但是会出现一个警告对话框“项目目录已经存在。仍然创建吗?” 然后执行正确的操作将使Eclipse更加用户友好,而不是失败并要求用户使用非显而易见的单独命令...
smci

92

因此,我遇到了同样的问题,但是尝试通过“导入...”菜单导入Android代码。当以上两种解决方案均不能在Eclipse Juno上运行时:

  • Eclipse->文件->导入->常规->现有项目到工作区(注意:不是'EXISTING ANDROID PROJECT'

  • (项目应该正确导入,但是应该有错误。我们现在必须将SDK附加到项目中)

  • 右键单击项目,然后单击属性-> Android-> 项目构建目标 选择合适的构建目标(无疑,在项目中使用4.0.3是新的,而在项目中是旧的则使用2.2)。

  • 点击确定

一旦项目重建,一切应该恢复原状。

(这是在Eclipse Indigo流行时编写的,随着Google更新其工具以涵盖极端情况,可能会有所变化。)


8
“不存在的Android项目”部分是导致我遇到问题的原因。+1为我解决问题的答案;谢谢。
steveha

1
“现有项目进入工作区”看不到Android项目
18446744073709551615 2013年

这仅适用于已经是Eclipse项目的项目,不适用于任何“现有Android代码”。我正在尝试仅从AndroidManifest.xml导入Android项目。选中“将项目复制到工作区”复选框可以使过程继续进行,但是删除了AndroidManifest.xml文件并创建了具有新名称的重复项目。最终对我来说最有效的方法是,在项目不在我的WS 之外时导入代码,然后从Eclipse中删除它们,它们移至WS中,然后重新导入为“现有Eclipse项目”(如上所述)。应该算是一个bug。
尼尔·特拉夫特

2
此步骤成功了,Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')谢谢
火影忍者2014年

29

您已经将项目拖放到工作区中,然后尝试导入它,这就是问题所在。

这有两个解决方案:

1.在工作区之外的其他位置添加更多项目文件夹,然后尝试。

2.前往File ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

已编辑

假设D:\ MyDirectory \ MyWorkSpace-您的WorkSpace路径

将要导入的项目放在Eclipse的MyDirectory文件夹中,而不是MyWorkSpace中,然后尝试。


但是,如果我将我的工作区1目录移回去,然后再尝试..它现在可以工作...请参阅上面有关级别等的原始消息
Martin


3

只需“ CUT”项目文件夹并将其移出工作区目录,然后执行以下操作

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

你做完了!


3

这也花了我一些时间来弄清楚。

解:

要在现有工作空间下创建一个新的Maven项目,只需勾选“ 使用默认工作空间位置 ”(忽略显示为灰色的位置文本输入中的内容)。

项目的名称将由您在创建向导的步骤2中的工件ID决定。

推理:

之所以如此混乱,是因为我的情况是,当我选择创建一个新的Maven项目时:选中了默认的工作空间位置,然后直接继续执行,它是灰色的“位置”文本输入,其中包含工作空间位置+我正在寻找的现有项目在选择创建一个新的Maven项目之前。(即:位置='[工作区路径] /上次查看项目')

因此,我取消了默认工作区位置框,并在“ [工作区路径] /新项目”中输入了此选项,因为eclipse期望[工作区路径]与默认路径不同,所以该框不起作用。(否则,我们将选择默认工作区复选框)。


1

在我的案例中,单击“将项目导入工作区”复选框,解决了该错误,即使该项目已经在工作区文件夹中并且实际上并未因日食而移动。


0

FWIW:

其他建议对我都不起作用。我以前创建的项目名称相同,然后删除了该名称。我重新创建了基本的源文件(使用PhoneGap)-不会创建“ eclipse”项目。然后,我尝试使用现有的源文件创建一个Android项目,但是该项目失败,并显示与原始问题相同的错误消息。

对我来说,解决方案是将源文件夹和文件移出工作区,并使用相同的选项,但是这次在向导中选中用于将文件复制到工作区中的选项。


0

我知道这个年龄较大,但想提供另一个可能的解决方案。

如果要像我一样保留项目位置,我发现将.project文件从另一个项目复制到项目的目录中,然后编辑.project文件以正确命名,然后选择将现有项目导入到工作区选项中为了我。

在Windows中,我使用文件监视器查看Eclipse在做什么,并且在尝试创建.project文件时由于某种未知原因而导致错误。因此,我手动完成了此操作,并且对我有用。


0

转到实际的FILE菜单并创建一个新的常规项目。

如果无法识别项目类型,则阻止其中一种导入方法起作用,然后尝试执行此操作。一旦添加了通用项目,就可以添加对所需语言的支持。


0

尝试在新克隆的Git存储库文件夹中创建新的Eclipse项目时遇到此错误。

这对我有用:

1)克隆Git存储库(在我的情况下,它是Eclipse默认工作区的子文件夹)

2)在默认工作区中(克隆的Git repo文件夹上方一层)创建新的Eclipse项目。

3)将新的Eclipse项目从默认工作区导出到克隆的repo目录中:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4)从工作空间中删除Eclipse项目(因为它仍然是使用默认工作空间的项目)

right click on project and select "Delete"

5)从Git repo目录中打开导出的Eclipse项目

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.