我正在尝试从现有源代码创建一个新项目。我不断收到以下错误:“无效的项目描述”,项目路径“与另一个项目的位置重叠”同名。原因是我之前从源代码创建了该项目,但后来我删除了该项目并删除了它的整个目录,然后再次添加源代码目录。我尝试了诸如清洁和重新启动之类的所有方法,但没有任何效果。我查看了我的工作区目录,但没有旧项目的痕迹。关于这个问题有几个问题,例如这个 Attempting Android Notepad Tutorial - Exercise 1 - More problems,但没有一个答案对我有用!
进入您的工作区,并将您的项目源代码文件夹移动到工作区之外的另一个区域(如桌面)。确保在 Eclipse 中删除了该项目,然后从该目录的源代码创建一个新项目。
您可以做的另一件事是尝试创建一个不同名称的项目(来自第一个项目的源),以便工作区将包含新项目作为功能项目。然后,进入您的工作区目录并绝对删除包含原始项目的文件夹,或移动它。尝试再次从源代码加载项目,这次使用第二个项目,使用正确的名称命名。或者,您可以尝试将第二个项目重构回第一个项目的名称。
我自己已经为这个问题苦苦挣扎了一段时间,我认为它发生的原因是因为(对于 Android)有两种方法可以将项目导入工作区
1) File>Import>General>Existing Project into Workspace 2) File>Import>Android>Existing Code into Workspace
此处描述的错误与方法 2) 有关。
对于方法 1),如果项目已经在工作区中,只要取消选中“将项目复制到工作区”框,就不会出现重叠问题。
编辑:我原来的帖子中没有第三种方法。
3)文件>新建>其他>Android>现有的Android项目到工作区
而不是从 Android 导入 -> 现有 Android 代码到工作区,您必须使用常规 -> 现有项目到工作区。这可能是一个解决方案。
今天无意中解决了这个问题:
以下 2 个步骤可能不涉及但不确定:
从(Eclipse 菜单)*“/Window/Android SDK Manager”调用并更新 a)“Android SDK 工具”b)“Android SDK Platform-tools”包从 Eclipse 菜单“/Help/Check for Updates”调用并更新 Eclipse。重新启动 Eclipse。
以下步骤是必要的:
从 eclipse 菜单“/File/Import/Android/Existing Android Code Into Workspace”中浏览并选择有问题的项目/或有问题的项目的父目录。选中“将项目复制到工作区”。选中“将项目添加到工作集中”。按完成。 [可选方案]:如果项目及其包含的文件夹已使用完全限定的包名称重命名,则只需在 Eclipse 中单击项目节点父级(您会在其中看到项目包名称而不是项目的旧名称)并使用旧名称重命名项目姓名。 Eclipse 也会重命名文件夹。
PS 在 Eclipse Juno 上测试。
编辑:自从这个答案和新的 Eclipse 和 Android SDK 到来以来,已经过去了很多次。他们在导入现有项目时没有更多问题。在导入之前唯一需要考虑的是将项目文件夹(那些愿意导入的文件夹)移到 Eclipse 工作区目录之外,然后选中复选框(“将项目复制到工作集”、“将项目添加到工作集”)导入向导对话框。我还建议使用最新的 Android SDK 执行此操作,因为它不再使用虚拟名称导入项目,并且不会像在某些自定义情况下那样重命名文件夹。
这个问题也让我发疯,但我知道它的原因是什么。问题是 Eclipse 不够聪明,无法在您的工作区文件夹中创建一个与您的项目同名的文件夹(如果它是自定义的)。
解决这个问题的方法是确保你的所有项目都在一个名称与你的项目名称匹配的文件夹中,否则它会将你的所有项目文件直接转储到目录中。您最终看到该错误的原因是因为它认为您正在将一个项目放入另一个项目中(可能读取项目配置文件)。
我注意到当不使用默认工作区路径时,这尤其是一个问题。我解决这个问题的方法是将项目名称添加到位置的末尾。因此,假设您将一个名为“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
点击完成!
它对我有用
将您想要的代码复制到工作区文件夹之外的某个位置 使用该文件夹中的现有代码创建一个新项目 创建项目后,右键单击它并重构 > 将其移动到工作区文件夹中。 (使用默认位置)
我使用以下步骤解决了这个问题:
File -> Import 点击 General 然后选择 Existing Projects into Workspace 点击 Next 浏览项目目录 点击 Finish!
它对我有用
这是我所做的,效果很好。我只是在一般情况下导入了一个现有项目,而不是导入一个android项目。
您使用什么操作系统?我使用 Linux Mint。就我而言,它原来是一个符号链接问题。每次我尝试使用符号链接路径创建项目时,都会出现该错误。在其他地方创建项目,然后将其迁移到符号链接目录为我解决了这个问题。
解决此问题的最简单方法是将您的项目移动到另一个文件夹并导入它。这是因为您已经在该文件夹中拥有该项目(或同名项目)。而且当你删除项目时,eclipse仍然保留对它的引用
假设你有类似的东西:
我在 Linux 中一直遇到这个问题,我重命名、删除并重新导入了一个项目。在 .metadata 的某个地方,它显然仍然存在。
我终于通过以下步骤解决了它:
close Eclipse mv .metadata .metadata_orig start Eclipse reset default workspace reimport projects
这可能不适用于每个人,特别是如果您已经在多个工作区中有很多项目。但是,如果您习惯于重新配置 Eclipse(我每次升级到下一个 Eclipse 版本时都会这样做),那还不错。
这个选项解决了我的问题。
将项目源和支持库粘贴到任何其他新创建的文件夹并尝试从那里导入。它对我有用。
将项目复制到您的工作区,从 eclipse 文件->新建->项目创建具有相同名称的新 Android 应用程序项目,瞧。
转到项目的 .project 文件,确保它显示的名称与项目文件夹中显示的名称相同。如果不改名字。它会起作用的。
有多种情况,但就我而言,我想保留文件夹及其内容,因为它已从 .git 中检出。但是,我需要能够使用 Eclipse 修改源代码和其他内容。
我发现问题在于 .cproject
和 .project
文件具有非常特定于环境的路径信息(并且与我的环境不匹配)。
我所做的是这样的:
创建了一个新的空文件夹(具有不同的名称)并创建了一个指向该文件夹的新工作区。签出或将 .git 项目/文件夹复制到空文件夹中。然后在 Workspace 中导入 General、Existing 项目。
关键似乎是创建具有不同名称的顶级空工作空间。
我希望这可以帮助别人。
如果您希望通过以下方式从现有源代码打开一个新项目:
File -> Import -> General -> Existing Project into Workspace
您仍然收到消息“无效的项目描述”。我进去就解决了
File -> Switch Workspace
并选择最近的工作区之一。
我通过更改 File > Workspace 解决了我的问题,然后在重新启动后再次重置 Workspace。
就我而言,当我打开 Eclipse 并将我的计算机置于睡眠模式然后醒来工作时,我遇到了错误“无效的项目描述”。我唯一需要做的就是关闭我的 Eclipse 并再次打开它。我看到当打开 Eclipse 并使计算机进入睡眠或休眠状态时会出现许多其他奇怪的错误!