Eclipse在从现有源创build新项目时出现“无效的项目描述”

我正试图从现有的源代码创build一个新的项目。 我不断收到以下错误:“无效的项目说明”,项目path“重叠另一个项目的位置”具有相同的名称。 原因是我之前从源代码创build了这个项目,但之后我又删除了这个项目并删除了它的整个目录,再次添加源代码目录。 我尝试了一切像清洁和重新启动,但没有任何工作。 我查看了我的工作区目录,但是没有旧项目的痕迹。 有关于这个问题的几个问题,如这个尝试Android的记事本教程 – 练习1 – 更多的问题 ,但没有答案为我工作!

进入你的工作区,并将你的项目源代码文件夹移动到工作区外的另一个区域(如桌面)。 确保在eclipse中删除项目,然后从该目录的源创build一个新的项目。

你可以做的另一件事是尝试创build一个不同名称的项目(从第一个项目的源代码),以便工作区将包含新项目作为一个function项目。 然后,进入您的工作区目录,并绝对删除包含原始项目的文件夹,或将其移动。 尝试从源再次加载项目,这次使用第二个项目,通过命名正确的名称。 或者,您可以尝试将第二个项目重构为第一个名称。

我一直在这个问题上挣扎了一段时间,我认为它发生的原因是(对于Android)有两种方式将项目导入工作区

1)File> Import> General> Existing Project into Workspace
2)文件>导入> Android>现有代码到工作区

这里描述的错误与方法2)有关。

对于方法1),只要您取消选中“复制项目到工作区”框,如果项目已经在工作区中,就不会出现重叠问题。

编辑:有第三种方法是不是在我原来的职位。

3)文件>新build>其他>安卓>现有的Android项目到工作区

而不是从Android导入 – >现有的Android代码进入工作区,您必须使用General-> Existing projects into工作区。 这可能是一个解决scheme。

今天我意外地解决了这个问题:

以下2步可能不涉及但不确定:

  1. 从(Eclipse菜单)调用*“/ Window / Android SDK Manager”并更新a)“Android SDK工具”b)“Android SDK Platform-tools”包
  2. 从Eclipse菜单调用“/帮助/检查更新”并更新Eclipse。 重新启动Eclipse。

以下步骤是必要的:

  1. 从日食菜单“/文件/导入/ Android /现有的Android代码到工作区”
  2. 浏览并select有问题的项目/或有问题的项目父目录。
  3. 选中“将项目复制到工作区”。
  4. 选中“将项目添加到工作集”。
  5. 按完成。

  6. [可选scheme]:如果项目及其包含的文件夹已经用完全限定的软件包名称重命名,那么只需在Eclipse中单击项目节点父项目(其中您可以看到项目软件包名称而不是项目的旧名称),然后使用旧项目重命名项目名称。 Eclipse也会重命名文件夹。

PStestingEclipse Juno。

编辑:这个答案已经过了很多次,新的Eclipse和Android SDK到达。 他们在导入现有项目时没有太多问题。 导入之前唯一需要考虑的事情是在eclipse workspace dir之外移动项目文件夹(那些愿意导入的项目文件夹) ,然后选中checkbox(“将项目复制到工作集”,“将项目添加到工具集中”)导入向导对话框。 此外,我build议使用最新的Android SDK来做这件事,因为它不再使用虚拟名称导入项目,也不像在某些自定义情况下那样重命名文件夹。

有一个类似的问题,我一直把头撞在墙上。 唯一有帮助的是遵循这篇文章中的步骤。

这个问题也让我发狂,但是我知道是什么原因。 问题是,如果是自定义的,eclipse不够聪明,可以在工作区文件夹中创build一个与您的项目名称相同的文件夹。

解决这个问题的方法是确保所有的项目都在名称与项目名称匹配的文件夹中,否则它会将所有项目文件直接转储到目录中。 你最终看到这个错误的原因是因为它认为你正在把一个项目放在另一个项目(可能读取项目configuration文件)。

我注意到这是特别的一个问题,当使用默认的工作区path。 我解决这个问题的方法是将项目名称添加到位置的末尾。 假设你将一个名为“HelloWorld”的项目放到/ Users / name / Documents / projects / android /目录下,你需要手动添加“HelloWorld”到它的末尾,如下所示:/ Users / name / Documents /项目/安卓/ HelloWorld的。 这将确保项目放在它自己的文件夹“HelloWorld”中,而不是在其他项目中。 请确保将不在文件夹内的任何项目放入与项目名称相同的文件夹中以解决错误。

我使用以下步骤解决了这个问题:

1) File -> Import 2) Click General then select Existing Projects into Workspace 3) Click Next 4) Browse the directory of the project 

点击完成!

它为我工作

  1. 复制你想要的工作空间文件夹外的代码
  2. 使用该文件夹中的现有代码创build一个新项目
  3. 项目创build完成后,右键单击它并重构>将其移动到Workspace文件夹中。 (使用默认位置)

我使用以下步骤解决了这个问题:

  1. 文件 – >导入

  2. 单击常规,然后select现有项目到工作区

  3. 点击下一步

  4. 浏览项目的目录

  5. 点击完成!

它为我工作

这是我做得很好的。 我只是导入一个现有的项目,而不是导入一个Android项目。

转到项目的.project文件,确保它显示与项目文件夹中显示的名称相同的名称。 如果不更改名称。 它会工作。

您使用什么操作系统? 我使用Linux Mint。 在我看来,这是一个象征性的链接问题。 每次我尝试用符号链接path创build项目时,都会给我那个错误。 在其他地方创build项目,然后将其移植到symlinked目录解决了我。

解决这个问题最简单的方法就是把你的项目移动到另一个文件夹并导入它。 这是因为您已经在该文件夹中包含了该项目(或具有相同名称的项目)。 而当你删除项目时,eclipse仍然保留对它的引用

假设你有这样的东西:


/ PRJ /工作区/ prj1
/ PRJ /工作区/ prj2


而你的eclipse工作区在/ prj / workspace级别(即/prj/workspace/.metadata)。 如果您在导入prj1和prj2时遇到问题,可以将.metadata移动到其他位置(/prj/.metadata,/prj/eclipse/.metadata等),或者在工作区中创build子级别,以使其看起来像:


/ PRJ /工作区/机器人/ prj1
/ PRJ /工作区/机器人/ prj2


并再次导入prj1和prj2。 换句话说:只要prj1,prj2和.metadata不在同一级别,就没问题。

我一直在Linux中遇到这个问题,我重命名,删除和重新导入了一个项目。 在.metadata的某个地方,显然还是有的。

我终于通过以下步骤解决了它:

closuresEclipse
 mv .metadata .metadata_orig
启动Eclipse
重置默认工作区
重新进入项目

这可能不适用于所有人,特别是如果您已经在多个工作区中拥有大量项目的话。 但是,如果您习惯重新configurationEclipse(我每次升级到下一个Eclipse版本时都会这样做),那也不错。

这个选项解决了我的问题。

链接: http : //fledglingsnook.wordpress.com/2012/08/09/eclipse-issue-overlaps-the-location-of-another-project/

将项目源和支持库粘贴到任何其他新创build的文件夹,并尝试从那里导入。 它为我工作。

将项目复制到您的工作区,从eclipse file-> new-> project和voila创build一个新的Android应用程序项目。

有各种各样的情况,但在我的情况下,我想保留文件夹和它的内容,因为它已经从.git检出。 不过,我需要能够使用Eclipse修改源代码和其他内容。

我发现问题是.cproject.project文件具有非常环境特定的path信息(并且与我的环境不匹配)。

我做的是这样的:

  1. 创build一个新的空文件夹(使用不同的名称),并创build一个新的工作空间指向该文件夹。
  2. 签出或将.git项目/文件夹复制到空文件夹中。
  3. 然后在Workspace中导入General,Existing项目。

关键似乎是用不同的名字创build顶级空工作空间。

我希望这可以帮助别人。

如果您希望通过以下方式从现有源代码中打开一个新项目:

 File -> Import -> General -> Existing Project into Workspace 

你仍然有消息“无效的项目说明”。 我只是通过进去解决它

 File -> Switch Workspace 

并select最近的一个工作区。

我通过更改“文件”>“工作区”摆脱了我的问题,然后在重新启动后再次重置工作区。