ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

我将工作区位置更改为一个新目录,它似乎已经解决了这个问题。

J
James Wald

File → Import → General → Existing Projects into Workspace → Next 选择根目录:/path/to/project Projects → 全选 Uncheck Copy projects into workspace and Add project to working sets Finish


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

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


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

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

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


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

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


这正是我的问题,只需删除 .project 文件就可以了!噗!按照这个程序立即成功。非常感谢
p
pgsandstrom

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


谢谢,但导入对话框中没有任何内容指向 Android 项目。对于任何其他类型的项目,这都可以。
@paul File -> Import -> Existing projects into workspace 应该适用于任何项目类型,包括 Android 项目,只要它是有效的 Eclipse 项目。
上面的路径应该是 File -> Import -> General -> Existing projects into workspace。我在那里进口,它就像一个魅力。
谢谢,我正在寻找这个。它不需要将我的项目移动到其他位置。
S
Sebastian Brannstrom

看起来你不能拥有你的项目根目录,AndroidManifest.xml 比你的工作空间根目录下的一个目录级别更深。在我放弃并重新安排我的回购之前,我为此挣扎了一个小时。


Y
Yi Jiang

您也可以使用 Make new > General > Project,然后将项目导入该项目目录


A
Arthulia

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


B
Bo Persson

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

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


u
user836200
l
laaptu

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


N
Neil Townsend

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

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


A
Ambegodas

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


T
Tony Vu

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