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

时间:2011-04-26 00:17:56

标签: android eclipse

我正在尝试从现有源代码创建一个新项目。我不断收到以下错误:“无效的项目描述”,项目路径“重叠另一个项目的位置”具有相同的名称。原因是我之前从源代码创建了该项目,但之后我删除了该项目并删除了整个目录,然后再次添加源代码目录。我尝试过清洁和重新启动等所有功能,但没有任何效果。我查看了我的工作区目录,但旧项目没有任何痕迹。 关于这个问题有几个问题,例如Attempting Android Notepad Tutorial - Exercise 1 - More problems,但没有一个答案适合我!

22 个答案:

答案 0 :(得分:332)

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

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

答案 1 :(得分:133)

我一直在努力解决这个问题,我认为它发生的原因是因为(对于Android)有两种方法将项目导入工作区

1)文件>导入>常规>将现有项目导入工作区
2)文件>导入> Android>现有代码到工作区

此处描述的错误与方法2)有关。

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

编辑: 还有第三种方法不在我原来的帖子中。

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

答案 2 :(得分:39)

而不是从Android导入 - >现有的Android代码进入Workspace,您必须将General-> Existing项目用于工作区。这可能是一个解决方案。

答案 3 :(得分:7)

今天我偶然解决了这个问题:

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

  1. 从(Eclipse菜单)*“/ Window / Android SDK Manager”调用并更新a)“Android SDK工具”b)“Android SDK平台工具”包
  2. 从Eclipse菜单“/ Help / Check for Updates”调用并更新Eclipse。重启Eclipse。
  3. 以下步骤是必要的:

    1. 从eclipse菜单“/ File / Import / Android /现有Android代码进入工作区”
    2. 浏览并选择有问题的项目/或有问题的projectS父目录。
    3. 选中“将项目复制到工作区”。
    4. 选中“将项目添加到工作集中”。
    5. 按完成。

    6. [可选方案]:如果项目及其包含的文件夹已使用完全限定的包名称重命名,则只需单击项目节点parent(您可以在其中看到项目包名称而不是项目的旧名称) Eclipse并使用旧名称重命名项目。 Eclipse也将重命名文件夹。

    7. P.S。在Eclipse Juno上测试过。

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

答案 4 :(得分:4)

我一直在用一个类似的问题撞墙。唯一有帮助的是遵循this post中的步骤。

答案 5 :(得分:4)

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

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

我注意到当使用默认工作区路径时,这尤其是个问题。我解决这个问题的方法是只将项目名称添加到位置的末尾。因此,假设您将一个名为“HelloWorld”的项目放入/ Users / name / Documents / projects / android /,您可能需要手动将“HelloWorld”添加到它的末尾,如下所示:/ Users / name / Documents /项目/安卓/ HelloWorld的。这将确保项目放在它自己的名为“HelloWorld”的文件夹中,而不是放在其他项目中。如果项目中没有任何项目,请确保该项目与项目同名,以解决错误。

答案 6 :(得分:4)

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

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

点击完成!

它对我有用

答案 7 :(得分:2)

  1. 将您想要的代码复制到工作区文件夹之外的某个位置
  2. 使用该文件夹中的现有代码创建新项目
  3. 创建项目后,右键单击它并重构>移动 它进入Workspace文件夹。 (使用默认位置)

答案 8 :(得分:2)

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

  1. 档案 - >导入

  2. 单击“常规”,然后选择“现有项目到工作区”

  3. 单击“下一步”

  4. 浏览项目目录

  5. 点击完成!

  6. 它对我有用

答案 9 :(得分:1)

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

答案 10 :(得分:0)

就我而言,当我打开 Eclipse 并将我的计算机置于睡眠模式然后醒来工作时,我遇到了错误“无效的项目描述”。我唯一需要做的就是关闭我的 Eclipse 并再次打开它。 我看到当打开 Eclipse 并让计算机进入睡眠或休眠状态时会出现许多其他奇怪的错误!

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

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

你仍然有消息"无效的项目描述"。 我只是进入

来解决它
File -> Switch Workspace

并选择一个最近的工作区。

答案 13 :(得分:0)

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

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

我做的是:

  1. 创建一个新的空文件夹(名称不同)并创建一个新文件夹 工作区指向该文件夹。
  2. 将.git项目/文件夹签出或复制到空文件夹中。
  3. 然后在Workspace中导入,常规,现有项目。
  4. 密钥好像是用不同的名称创建顶级空工作区。

    我希望这有助于某人。

答案 14 :(得分:0)

转到项目的.project文件,确保它显示的名称与项目文件夹中显示的名称相同。如果没有改变名称。它会起作用。

答案 15 :(得分:0)

将项目复制到您的工作区,使用eclipse文件中的相同名称创建新的Android应用程序项目 - > new-> project和voila。

答案 16 :(得分:0)

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

答案 17 :(得分:0)

答案 18 :(得分:0)

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

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

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

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

答案 19 :(得分:0)

假设你有类似的东西:


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


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


然后再次导入prj1和prj2。换句话说:只要prj1,prj2和.metadata不在同一级别就可以了。

答案 20 :(得分:0)

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

答案 21 :(得分:0)

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