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


246

我正在尝试从现有的源代码创建一个新项目。我不断收到以下错误:“无效的项目描述”,项目路径“与另一个项目的位置重叠”,并且名称相同。原因是我之前从源代码创建了该项目,但是随后又删除了该项目并删除了整个目录,然后再次添加了源代码目录。我尝试了诸如清理和重新启动之类的所有操作,但没有任何效果。我在工作区目录中查找,但是没有旧项目的跟踪。围绕这个问题有几个问题,例如“ 尝试Android记事本教程-练习1-更多问题”,但是没有一个答案对我有用!


1
据我所知,这是一个错误。我认为[here] [1]是一个不错的解决方法。[1]:stackoverflow.com/questions/4054216/...
Gangnus

10
您必须将其作为现有项目而不是作为现有代码导入工作区:)
adrian

25
2014年仍然会发生非常愚蠢的故障。
caiosm1005 2014年

3
阿德里安的答案应该是被接受的答案
jscripter 2014年

1
它仍然在2014年发生,但是@adrian的回答对我有所帮助!谢谢!
Goro 2014年

Answers:


334

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

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


谢谢。我尝试在同一工作区中创建一个新目录,并将源代码目录放在那里。可行!我希望可以有一种干净的方法来执行此操作,而无需更改/移动目录或工作区。
deepkimo 2011年

5
在Eclipse中,文件菜单中有一个“导入”选项,尽管我不确定它是否使用与工作区中相同的文件夹。Eclipse非常喜欢创建自己的目录...
John Leehey 2011年

6
1,引进>常规>现有项目到工作区....取消选中复制项目到工作区....
迈克尔泽查利

1
不幸的是,@ zacharia对我没有用。未选中“复制项目”,但仍然收到错误。Eclipse很烂。我不能只是打开probject。我必须在其他地方将其导入。
NickSoft

1
我得到了完整的BSOD,而Eclipse只是一团糟,这只是其中之一。现在,它终于尝试加载,但实际上占用了CPU的时间。我重新安装了eclipse无济于事,但是,谢谢您。现在再近一步。
斯蒂芬J,

132

我已经为这个问题苦苦挣扎了一段时间,我认为它发生的原因是因为(对于Android)有两种方法可以将项目导入到工作区中

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

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

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

编辑:我的原始帖子中没有第三种方法。

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


25
对我有用的是在上面执行#2,但检查了将项目复制到工作区。显然,仅将文件物理地放置在新的工作区中还不够,我还必须使用此Copy选项使Eclipse识别它在那里。也解决了另一个问题,也可以识别外部.jar。
Jazzmine

我还必须使用“复制”选项使Eclipse识别出它在那里。
cdavidyoung 2012年

使用复制选项对我有用。然后的问题是,它不再被识别为Git ...
Nick

如果您遵循选项#1,则该项目将不是Android项目。您将必须转到项目属性,然后为项目选择一个Android版本。您可能还必须单击Android->修复项目属性。
jfritz42

即使是我也遇到了同样的问题,最初我是使用现有代码将项目导入到Workspace技术中,但是当我创建新的工作区并导入项目时,却遇到了问题。因此,我尝试将“现有项目”放入“工作区”方式,问题解决了
火影忍者

39

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


7

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

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

  1. 从(Eclipse菜单)*“ / Window / Android SDK Manager”调用并更新a)“ Android SDK工具” b)“ Android SDK平台工具”包
  2. 从Eclipse菜单中调用“ /帮助/检查更新”,然后更新Eclipse。重新启动Eclipse。

以下步骤是必要的:

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

  6. [可选方案]:如果已使用完全合格的程序包名称对项目及其包含的文件夹进行了重命名,则只需在Eclipse中单击项目节点父级(在其中您会看到项目程序包名称而不是项目的旧名称),然后将项目重命名为old名称。Eclipse也将重命名文件夹。

PS在Eclipse Juno上测试。

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


4

我一直在用类似的问题把头撞在墙上。唯一的,帮助的事情是以下中的步骤这篇文章


4

这个问题也使我发疯,但我知道是什么原因造成的。问题是,eclipse不够智能,无法在自定义工作区文件夹中创建与项目名称相同的文件夹。

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

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


这就是我遇到的问题。它期望工作空间远离实际项目,这对我来说毫无意义,但是我知道什么?我只是想让它快乐。
i_am_jorf 2012年

4

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

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

单击完成!

对我有用


2
  1. 将所需的代码复制到工作区文件夹之外的某处
  2. 使用该文件夹中的现有代码创建一个新项目
  3. 创建项目后,右键单击它,然后在“重构”>“将其移动到Workspace文件夹”中。(使用默认位置)

2

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

  1. 文件->导入

  2. 单击常规,然后选择现有项目进入工作区

  3. 点击下一步

  4. 浏览项目目录

  5. 单击完成!

对我有用


1

这就是我所做的,效果很好。我只是在常规下导入了一个现有项目,而不是导入一个android项目。


0

您使用什么操作系统?我使用Linux Mint。就我而言,这是一个符号链接问题。每次我尝试使用符号链接路径创建项目时,都会出现该错误。在其他地方创建项目,然后将其迁移到符号链接目录为我解决了该问题。



0

假设您有类似以下内容:


/ prj / workspace / prj1
/ prj / workspace / prj2


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


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


0

我在Linux中遇到了这个问题,我对这个项目进行了重命名,删除和重新导入。.metadata中的某个位置显然仍然存在。

我终于通过以下步骤解决了它:

关闭Eclipse
mv .metadata .metadata_orig
启动Eclipse
重置默认工作区
重新导入项目

这可能不适用于每个人,尤其是如果您已经在多个工作区中有很多项目。但是,如果您习惯于重新配置Eclipse(每次升级到下一个Eclipse版本时都会这样做),那还不错。



0

将项目源和支持库粘贴到任何其他新创建的文件夹中,然后尝试从那里导入。它为我工作。



0

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


0

有多种情况,但就我而言,我想保留该文件夹及其内容,因为它已从.git中检出。但是,我需要能够使用Eclipse修改源代码和其他内容。

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

我所做的是:

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

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

我希望这可以帮助别人。


0

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

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

您仍然收到消息“无效的项目描述”。我只要进去就解决了

File -> Switch Workspace

并选择最近的工作空间之一。


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.