首页 文章

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

提问于
浏览
239

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

21 回答

  • 332

    您使用什么操作系统?我使用Linux Mint . 在我的情况下,它结果是一个象征性的链接问题 . 每次我尝试使用符号链接路径创建项目时,都会给我这个错误 . 在别处创建项目,然后将其迁移到符号链接目录为我解决了它 .

  • 2

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

  • 4

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

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

  • 0

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

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

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

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

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

    3)文件>新建>其他> Android>将现有Android项目导入Workspace

  • 0

    而不是从Android - >现有Android代码导入工作区,您必须使用General-> Existing projects into workspace . 这可能是一个解决方案 .

  • 7

    今天我不小心解决了这个问题:

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

    • 从(Eclipse菜单)调用* "/Window/Android SDK Manager"并更新a)"Android SDK Tools" b)"Android SDK Platform-tools"包

    • 从Eclipse菜单"/Help/Check for Updates"调用并更新Eclipse . 重启Eclipse .

    以下步骤是必要的:

    • 来自eclipse菜单"/File/Import/Android/Existing Android Code Into Workspace"

    • 浏览并选择有问题的项目/或有问题的projectS父目录 .

    • 检查"Copy projects into workspace" .

    • 检查"Add projects into working sets" .

    • 按完 .

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

    附:在Eclipse Juno上测试过 .

    Edit: 自从这个答案和新的Eclipse和Android SDK到来以来已经过去很多次了 . 在导入现有项目期间,他们没有太多问题 . The only thing one has to consider before importing is to move project folders(those ones one is willing to import) outside of eclipse workspace dir 然后在导入向导对话框中选中复选框("copy projects into working sets","add projects into wokring sets") . 此外,我建议使用最新的Android SDK执行此操作,因为它不再导入具有虚拟名称的项目,并且不像在某些自定义情况下那样重命名文件夹 .

  • 1

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

  • 132

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

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

    我注意到,当不使用默认工作空间路径时,这尤其是一个问题 . 我解决这个问题的方法是只将项目名称添加到位置的末尾 . 让's say you are putting a project named 567662 into /Users/name/Documents/projects/android/, you would want to manually add 567663 to the end of it, like this: /Users/name/Documents/projects/android/HelloWorld. This would ensure that the project is put in it'自己的文件夹名为"HelloWorld",而不是在其他项目中 . 确保如果有任何不在文件夹内的项目进入与项目同名的文件夹中以解决错误 .

  • 0

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

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

    单击完成!

    它对我有用

  • 0
    • 将您想要的代码复制到工作区文件夹之外的某个位置

    • 使用该文件夹中的现有代码创建新项目

    • 创建项目后,右键单击它并重构>将其移动到Workspace文件夹中 . (默认情况下使用地点)

  • 0

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

    • 文件 - >导入

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

    • 单击“下一步”

    • 浏览项目目录

    • 点击完成!

    它对我有用

  • 0

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

  • 0

    假设你有类似的东西:


    / prj / workspace / prj1
    / PRJ /工作区/ prj2


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

    / prj / workspace / android / prj1
    / PRJ /工作区/机器人/ prj2


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

  • 4

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

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

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

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

  • 0
  • 39

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

  • 0

    将项目复制到您的工作区,从eclipse file-> new-> project和voila创建具有相同名称的新Android Application Project .

  • 4

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

  • 0

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

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

    我做的是这样的:

    • 创建了一个新的空文件夹(具有不同的名称)并创建了一个指向该文件夹的新工作区 .

    • 将.git项目/文件夹签出或复制到空文件夹中 .

    • 然后在Workspace中导入,常规,现有项目 .

    关键似乎是创建具有不同名称的顶级空工作空间 .

    我希望这可以帮助别人 .

  • 0

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

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

    您仍然会收到消息“无效的项目描述” . 我只是进去解决它

    File -> Switch Workspace
    

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

  • 2

    我通过更改文件>工作区来解决我的问题,然后在重新启动后再次重置工作区 .

相关问题