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

Posted

技术标签:

【中文标题】如何将现有的 Android 项目导入 Eclipse?【英文标题】:How to import existing Android project into Eclipse? 【发布时间】:2011-01-14 22:42:05 【问题描述】:

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

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

有人知道如何解决这个错误吗?

【问题讨论】:

我将工作区位置更改为新目录,似乎已经解决了这个问题。 【参考方案1】:
    文件 → 导入 → 常规 → 现有项目到工作区 → 下一步 选择根目录:/path/to/project 项目 → 全选 取消选中 Copy projects into workspaceAdd project to working sets 完成

【讨论】:

@JamesWald,当导出到以后导入时,我应该 Select All 导出项目的树而不是只导出源吗?我当然也想要res 文件夹。 我从未真正尝试过导出。似乎按原样使用工作副本导入。尝试复制整个项目根目录,然后导入。 @James Wald 我明白了。谢谢你。 如果项目最初是在 NetBeans 中创建的,这将不起作用,给出“无效的项目描述”。 @akoskm:NetBeans 管理项目的方式与 Eclipse 完全不同。在这种情况下,您遵循:“文件 > 新建 > 项目... > Android > 来自现有代码的 Android 项目”【参考方案2】:

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

【讨论】:

这是一个相当混乱的解决方案。我推荐导入-> 常规-> 现有项目。必须创建新文件夹并复制东西似乎是不必要的额外工作和混乱。 我采用了这种方法,但遇到了一个问题,我希望我的工作区位于我正在导入的父文件夹中。如果采用这种方法,则必须将项目命名为与文件夹相同的名称,以便它可以找到源代码。 写入文档的解决方案是 James Wald 的解决方案。所有其他“发现”和“补丁”都具有误导性,不符合专业要求。【参考方案3】:

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

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

【讨论】:

没错。你的解决方案对我有用。你知道这背后有什么原因吗? 谢谢詹姆斯。终于知道为什么我不能导入工作区中存在的旧项目并解决了。 哇——成功了!很遗憾,这个问题在 IDE 没有任何处理或至少通知这么长时间后仍然存在。 IMO 这应该是公认的答案。我一直在与这个问题作斗争,因为我总是将现有代码放在我当前的 Eclipse 工作区中 这如何与 SVN/GIT 一起工作?我将我的项目签出到某个目录,然后将其导入到工作区,这会更改它的路径,因此它与我的 SVN/GIT 客户端断开连接。【参考方案4】:

只需删除项目文件夹中的“.project”文件(它在 Linux 上是隐藏的,使用“ls -a”显示),然后在 Eclipse 中,选择 Create Android Project from existing source

【讨论】:

这正是我的问题,只需删除 .project 文件即可解决问题!噗!按照这个程序立即成功。非常感谢【参考方案5】:

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

【讨论】:

谢谢,但导入对话框中没有任何内容指向 Android 项目。对于任何其他类型的项目,这都可以。 @paul File -> Import -> 现有项目到工作区应该适用于任何项目类型,包括 Android 项目,只要它是一个有效的 Eclipse 项目。 上述路径应该是文件 -> 导入 -> 常规 -> 现有项目到工作区。我在那里进口,它就像一个魅力。 谢谢,我正在寻找这个。它不需要将我的项目移动到其他位置。【参考方案6】:

您似乎无法拥有项目根目录,AndroidManifest.xml 比您的工作区根目录下的一个目录级别更深。在我放弃并重新安排我的回购之前,我为此挣扎了一个小时。

【讨论】:

【参考方案7】:

你也可以使用 Make new > General > Project,然后将项目导入到那个项目目录

【讨论】:

【参考方案8】:

我发现詹姆斯沃尔德的答案最接近我的解决方案,除了“文件->导入->常规->现有项目到工作区”(这对我根本不起作用)我使用“文件->导入- >Android->现有的 Android 代码进入工作区”。我正在使用 Helios,也许你的 Eclipse 版本没有这个怪癖。

【讨论】:

【参考方案9】:

我在从 SVN 签出 Android 项目时遇到错误。这就是我所做的,整个事情都安定下来了。 1. 从 SVN 签出项目,就像我们通常做任何其他项目一样 2.右键获取项目属性 3.在java build path->order and export选项卡中选择android API并确定

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

【讨论】:

【参考方案10】:

这篇文章帮助了我:http://code.google.com/p/android/issues/detail?id=8431

【讨论】:

【参考方案11】:

在我的Android Project folder .project 文件中丢失了。恢复.project file,将隐藏在Unix OS environment中解决了错误。

【讨论】:

【参考方案12】:

更新@JamesWald 的答案,并合并其他 cmets。假设您想从新工作区中的备份创建 cfesh 副本:

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

对我有用的是:文件>导入>现有项目到工作区(在常规选项卡下),然后选择项目根文件夹。以某种方式将现有 Android 代码导入 Workspace 对我来说在 Eclipse 上不起作用。

【讨论】:

以上是关于如何将现有的 Android 项目导入 Eclipse?的主要内容,如果未能解决你的问题,请参考以下文章

将现有的 Gradle Git 项目导入 Eclipse

将现有的 NSManagedObject (s) 导入新的 .xcdatamodeld

将现有的 GitLab 项目移动到新的子组中

如何将现有的 Git 存储库导入另一个?

将现有的 SVN 存储库导入 SVN 服务器 [关闭]

将现有的 Eclipse 项目转换为 Maven 项目