如何将现有的Android项目导入Eclipse?


168

我正在尝试将现有的Android项目导入到我当前的Eclipse工作区中。我选择“文件”->“新建”->“ Android项目”,这将打开Android项目对话框,然后选择“从现有源创建项目”,“位置”,“构建目标”和“完成”。

我收到以下错误:无效的项目描述。

有人知道如何克服这个错误吗?


3
我将工作空间位置更改为新目录,它似乎已解决了该问题。

Answers:


208
  1. 文件→导入→常规→现有项目到工作区→下一步
  2. 选择根目录: /path/to/project
  3. 项目→全选
  4. 取消选中Copy projects into workspaceAdd project to working sets

@JamesWald,在导出以供以后导入时,我是否应该Select All导出项目树而不是仅导出源树?我当然也想要该res文件夹。
瓦斯2012年

我从来没有尝试过出口。似乎是按原样使用工作副本导入的。尝试复制整个项目的根目录,然后将其导入。
詹姆斯·沃尔德

@詹姆斯·沃尔德,我明白了。感谢你。
2013年

1
如果项目最初是在NetBeans中创建的,则显示“无效的项目描述”,则此方法无效。
Akos K

@akoskm:NetBeans以与Eclipse完全不同的方式管理项目。在这种情况下,您将遵循:'文件>新建>项目...> Android>现有代码中的Android项目'
AVIDeveloper 2013年

53

已解决:如果要“从现有源创建项目”,则需要创建一个新目录,然后将项目目录树放入该新目录中。然后在导入时指向新目录。


11
这是一个非常麻烦的解决方案。我建议导入->常规->现有项目。必须创建新文件夹并复制内容似乎是不必要的额外工作和混乱。
JStrahl 2012年

我采用了这种方法,但是遇到一个问题,我希望我的工作区在我要导入的文件的父文件夹中。如果采用这种方法,则必须为项目命名与文件夹相同的名称,以便它可以找到源。
seePatCode

编写有文档的解决方案是James Wald之一。所有其他“发现”和“补丁”都是误导性的,并且具有专业地位。
Ginger Opariti

46

当您尝试导入的源代码在现有工作空间中时,会出现此错误消息

将您的源代码放在任何现有工作空间之外的目录中,然后导入


1
究竟。您的解决方案为我工作。您知道这背后的原因吗?
AndroidDev 2012年

谢谢詹姆斯。最后,我知道为什么我不能导入工作区中存在的旧项目并解决了。
PhatHV

哇-工作了!令人遗憾的是,在没有经过IDE的任何处理或至少没有通知的情况下,此问题仍然存在了很长时间。
Shaihi 2013年

海事组织,这应该是公认的答案。我一直在与这个问题作斗争,因为我总是将现有代码放在当前的Eclipse工作区中
Jose_GD 2013年

SVN / GIT如何工作?我将项目检出到某个目录,然后将其导入到工作区中,这会更改其路径,因此它已与SVN / GIT客户端断开连接。
Stan 2014年

13

只需删除项目文件夹中的“ .project”文件(在Linux上已隐藏,使用“ ls -a”显示),然后从Eclipse中,选择从现有源代码创建Android项目


这正是我的问题,只需删除.project文件即可。of!遵循此过程即刻成功。非常感谢
David在HotspotOffice

4

我不确定这将解决您的问题,因为我不知道它的来源,但是当我导入项目时,我进入文件->导入->现有项目到工作区。也许它将绕过您的问题。


谢谢,但是在导入对话框上没有任何指向Android项目的信息。对于任何其他类型的项目,都可以。
paul 2010年

@paul文件->导入->工作区中的现有项目应适用于任何项目类型,包括Android项目,只要它是有效的Eclipse项目即可。
Mark B 2010年

3
上面的路径应该是文件->导入->常规->现有项目到工作区。我在那里进口的,它就像一个魅力。
凯文·高夫

谢谢,我一直在寻找这个项目。不需要将项目移到其他位置。
2014年

4

似乎您无法拥有项目根目录,而AndroidManifest.xml的深度超过了工作区根目录下的一个目录级别。我为此挣扎了一个小时,然后才放弃并重新安排回购协议。


4

您也可以使用新建>常规>项目,然后将项目导入到该项目目录


4

我发现James Wald的答案与我的解决方案最接近,除了使用“文件->导入-> Android- >将现有Android代码放入工作区”。我正在使用Helios,也许您的Eclipse版本没有这个怪癖。


3

我从SVN检出Android项目时遇到错误。这就是我所做的,整个事情都解决了。
1.像通常执行其他任何项目一样,从SVN中签出该项目
2.右键单击并获取该项目的属性
3.在Java构建路径->“命令和导出”选项卡中,选择android API并确定


到目前为止,这消除了所有项目问题,但不确定这是否是100%正确的方法



1

在我的Android Project folder .project文件中不见了。还原.project file,将隐藏在其中,以Unix OS environment解决错误。


1

更新@JamesWald的答案,并纳入其他评论。假设要从新工作空间中的备份创建cfesh副本:

  1. 将现有项目放在目录中,而不是在目标工作空间中。
  2. 在Eclipse中:File-> Import-> Android-> Existing Android Code into Workspace,下一步
  3. 选择根目录:/ path / to / project / from / step / 1
  4. 项目->全选(或视情况而定)
  5. 确保正确设置新项目名称-要更改,请单击旧项目名称(左列),然后单击新项目名称(右列),然后进行编辑。它将默认为默认活动的类名。
  6. 假设要在目标工作空间中进行复制,请选中 “将项目复制到工作空间中”
  7. 取消选中 “将项目添加到工作集”

1

我也遇到了同样的问题,项目中没有.project文件。我从现有的android项目复制了一个.project文件,并将项目名称替换为我要导入的项目的名称。然后使用文件->导入->现有项目到工作区中,我能够导入该项目。


1

对我有用的是:“ 文件”>“导入”>“现有项目到工作区”(在“常规”选项卡下),然后选择项目根文件夹。对于我来说,将现有Android代码导入Workspace某种程度上无法在Eclipse上进行。

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.