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

dee*_*imo 245 eclipse android

我正在尝试从现有源代码创建一个新项目.我不断收到以下错误:"无效的项目描述",项目路径"重叠另一个项目的位置"具有相同的名称.原因是我之前从源代码创建了该项目,但之后我删除了该项目并删除了整个目录,然后再次添加源代码目录.我尝试过清洁和重新启动等所有功能,但没有任何效果.我查看了我的工作区目录,但旧项目没有任何痕迹.围绕这个问题有几个问题,比如这个尝试Android记事本教程 - 练习1 - 更多问题,但没有一个答案对我有用!

Joh*_*hey 334

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

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

  • 1.import> General>现有Project into Workspace ....取消选中将项目复制到工作区.... (6认同)
  • 在Eclipse中,文件菜单中有一个"导入"选项,但我不确定它是否会使用与工作区中相同的文件夹.Eclipse真的很喜欢创建自己的目录...... (5认同)
  • 我将项目更改为另一个目录,它的工作原理 (3认同)

Rub*_*lis 132

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

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

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

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

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

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

  • 对我有用的是在上面做#2但是检查将项目复制到工作区.显然,仅仅将文件放在一个新的工作区中是不够的,我还必须使用这个Copy选项让Eclipse识别它就在那里.解决了外部.jar被识别的另一个问题. (25认同)

Rod*_*lfo 39

而不是从Android - >现有Android代码导入工作区,您必须使用常规 - >现有项目进入工作区.这可能是一个解决方案.

  • 谢谢!这有帮助. (2认同)

BIO*_*ARD 7

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

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

  1. 从(Eclipse菜单)*"/ Window/Android SDK Manager"调用并更新a)"Android SDK Tools"b)"Android SDK Platform-tools"包
  2. 从Eclipse菜单"/ Help/Check for Updates"调用并更新Eclipse.重启Eclipse.

以下步骤是必要的:

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

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

PS在Eclipse Juno上测试过.

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


bot*_*bot 6

这个问题也让我抓狂,但我知道原因是什么。问题是 Eclipse 不够智能,无法在工作区文件夹中创建与项目同名的文件夹(如果是自定义的)。

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

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