Eclipse“无效的项目描述”;当从现有资源创建新项目时

我试图从现有的源代码创建一个新项目。我一直得到以下错误:“无效的项目描述”,项目路径“重叠的另一个项目的位置”与相同的名称。原因是我之前从源代码创建了该项目,但后来我删除了该项目并删除了其整个目录,然后再次添加源代码目录。我尝试了各种方法,比如清理和重启,但都没用。我查看了我的工作空间目录,但是没有找到旧项目的踪迹。 关于这个问题有几个问题,比如这个尝试Android记事本教程-练习1 -更多的问题,但没有一个答案对我有用!< / p >

188124 次浏览

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

您可以做的另一件事是尝试创建一个不同名称的项目(来自第一个项目的源),这样工作空间将包含作为功能项目的新项目。然后,进入您的工作区目录,完全删除包含原始项目的文件夹,或者移动它。尝试再次从源代码加载项目,这次使用第二个项目,用正确的名称命名它。或者,您可以尝试将第二个项目重构为第一个项目的名称。

我也一直在为类似的问题而绞尽脑汁。唯一有帮助的是遵循这篇文章中的步骤。

这个问题也快把我逼疯了,但我知道原因是什么。问题是eclipse不够聪明,不能在自定义的工作空间文件夹中创建与项目同名的文件夹。

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

我注意到,当使用默认工作空间路径时,这尤其是个问题。我解决这个问题的方法是将项目名称添加到位置的末尾。所以让我们假设你把一个名为“HelloWorld”的项目放在/Users/name/Documents/projects/android/,你会想手动添加“HelloWorld”到它的结尾,像这样:/Users/name/Documents/projects/android/HelloWorld。这将确保项目被放在它自己的文件夹“HelloWorld”中,而不是在其他项目中。如果有任何项目不在文件夹内,请确保放入与该项目同名的文件夹以解决错误。

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

1)文件>导入>通用>现有项目到工作区
2)文件>导入>Android>现有代码到工作区

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

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

< p >编辑: 还有第三个方法,在我最初的帖子中没有

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

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

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

  1. 从(Eclipse菜单)调用*“/Window/Android SDK Manager”并更新a)“Android SDK Tools”“Android SDK平台工具”包
  2. 从Eclipse菜单“/Help/Check for Updates”调用并更新Eclipse。重新启动Eclipse。

以下步骤是必要的:

  1. 从eclipse菜单“/File/Import/Android/Existing Android Code Into Workspace”
  2. 浏览并选择有问题的项目/或有问题的项目父目录。
  3. 勾选“将项目复制到工作区”。
  4. 勾选“将项目添加到工作集”。
  5. 按finish。

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

附注:在日蚀朱诺号上测试过。

自从这个答案和新的Eclipse和Android SDK到来以来,已经过去了很多次。他们在导入现有项目时没有太多问题。在导入之前必须考虑的唯一一件事是将项目文件夹(愿意导入的那些)移到eclipse工作空间dir之外,然后在导入向导对话框中勾选复选框(“将项目复制到工作集”,“将项目添加到工作集”)。此外,我建议在最新的Android SDK中这样做,因为它不再导入带有虚拟名称的项目,也不会像在一些自定义情况下那样重命名文件夹。

而不是从Android ->现有的Android代码导入工作空间,你必须使用通用->现有的项目到工作空间。这可能是一个解决方案。

你用的是什么操作系统?我使用Linux Mint。在我的例子中,结果是一个符号链接问题。每次我尝试用符号链接路径创建项目时,它都会给我这个错误。在其他地方创建项目,然后将其迁移到符号链接目录,为我解决了这个问题。

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

假设你有这样的东西:
撮合下/ workspace / prj1 < br > /撮合下/工作区/ prj2 < br > < br >
您的eclipse工作空间位于/prj/workspace级别(即/prj/workspace/.metadata)。如果您在导入prj1和prj2时遇到问题,您可以将.metadata移到其他地方(/prj/. metadata)。元数据,/撮合下/ eclipse /。元数据等)或在工作区中创建一个子级别,使其看起来像:
/撮合下/工作区/ android / prj1 < br > /撮合下/工作区/ android / prj2 < br > < br >
并再次导入prj1和prj2。换句话说:只要prj1、prj2和.metadata不在同一级别,就没问题
  1. 将需要的代码复制到工作区文件夹之外的某个地方
  2. 使用该文件夹中的现有代码创建一个新项目
  3. 项目创建后,右键单击它并重构> Move 把它放到工作区文件夹中。(使用默认位置)

我在Linux中遇到过这个问题,我重命名、删除并重新导入了一个项目。在.metadata的某个地方,它显然还在那里。

我最终通过以下步骤解决了这个问题:

close Eclipse
mv .metadata .metadata_orig
start Eclipse
reset default workspace
reimport projects

这可能并不适用于每个人,特别是如果您已经在多个工作区中有许多项目。但是如果您习惯了重新配置Eclipse(我每次升级到下一个Eclipse版本时都会这样做),那就不太糟糕了。

以下是我做的非常有效的方法。我只是在通用下导入了一个现有的项目,而不是导入一个android项目。

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

  1. File ->导入

  2. 单击General,然后在Workspace中选择Existing Projects

  3. 单击Next

  4. 浏览项目目录

  5. 单击Finish。

这对我很有效

将项目源代码和支持库粘贴到任何其他新创建的文件夹中,并尝试从那里导入。这对我很管用。

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

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

单击Finish。

这对我很有效

复制项目到你的工作空间,从eclipse文件>新建>项目创建新的Android应用程序项目,瞧。

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

有各种各样的场景,但在我的例子中,我想保留文件夹及其内容,因为它已经从.git中签出。但是,我需要能够使用Eclipse修改源代码和其他内容。

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

我所做的是:

  1. 创建一个新的空文件夹(使用不同的名称),并创建一个新的 指向该文件夹的工作空间
  2. 签出或复制。git项目/文件夹到空文件夹中。
  3. 然后导入工作区中的“常规”“现有项目”。

关键似乎是用不同的名称创建顶层的空白工作空间。

我希望这能帮助到一些人。

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

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

你仍然有消息“无效的项目描述”。 我只需要输入

File -> Switch Workspace

选择一个最近的工作场所。

我摆脱了我的问题通过改变文件>工作空间,然后,重新启动后,重新设置工作空间。

在我的情况下,我有错误“无效的项目描述”;当我打开Eclipse并将我的计算机设置为睡眠模式,然后醒来工作。我需要做的唯一一件事就是关闭我的Eclipse并再次打开它。 我看到当打开Eclipse并让计算机进入睡眠或休眠时,会犯许多其他奇怪的错误!< / p >