ChatGPT解决这个技术问题 Extra ChatGPT

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

我正在尝试从现有源代码创建一个新项目。我不断收到以下错误:“无效的项目描述”,项目路径“与另一个项目的位置重叠”同名。原因是我之前从源代码创建了该项目,但后来我删除了该项目并删除了它的整个目录,然后再次添加源代码目录。我尝试了诸如清洁和重新启动之类的所有方法,但没有任何效果。我查看了我的工作区目录,但没有旧项目的痕迹。关于这个问题有几个问题,例如这个 Attempting Android Notepad Tutorial - Exercise 1 - More problems,但没有一个答案对我有用!

据我所知,这是一个错误。我认为,[here][1] 是一个很好的解决方法。 [1]:stackoverflow.com/questions/4054216/…
您必须将其作为现有项目导入,而不是作为现有代码导入工作区:)
一个非常愚蠢的故障仍然发生在 2014 年。
阿德里安的答案应该是公认的答案
它仍然发生在 2014 年,但 @adrian 的回答帮助了我!谢谢!

J
John Leehey

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

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


谢谢。我尝试在同一个工作区中创建一个新目录并将源代码目录放在那里。那行得通!我希望可能有一种干净的方法来做到这一点,而无需更改/移动目录或工作区。
在 Eclipse 中,文件菜单中有一个“导入”选项,尽管我不确定它是否会使用与工作区中相同的文件夹。 Eclipse 真的很喜欢创建自己的目录...
1.import>General>Existing Project into Workspace....取消选中Copy projects into workspace....
@zacharia 不幸的是,这对我不起作用。 “复制项目”未选中,我仍然收到错误消息。 Eclipse 很烂。我不能只打开probject。我必须把它放在其他地方并导入它。
我得到了完整的 BSOD 和 Eclipse 只是搞砸了,这只是其中之一。现在它终于尝试加载,但实际上永远占用了 CPU。我重新安装了eclipse无济于事,但谢谢。现在又近了一步。
R
Rubenulis

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

1) File>Import>General>Existing Project into Workspace 2) File>Import>Android>Existing Code into Workspace

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

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

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

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


对我有用的是上面的#2,但检查了将项目复制到工作区。显然,仅仅将文件物理地放在一个新的工作空间中对我来说是不够的,我还必须使用这个 Copy 选项让 Eclipse 识别它在那里。也解决了外部 .jar 被识别的另一个问题。
我还必须使用 Copy 选项让 Eclipse 识别它的存在。
使用复制选项对我有用。那么问题是它不再被识别为Git......
如果您遵循选项 #1,该项目将不是 Android 项目。您必须转到项目属性并为项目选择一个 Android 版本。您可能还需要单击 Android->Fix Project Properties。
即使我有同样的问题,最初我使用现有代码将项目导入 Workspace techniq,但是当我创建新工作区并导入项目时,我遇到了问题。所以我尝试了现有项目进入工作区的方式,我的问题解决了
S
Sam Samson

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


B
BIOHAZARD

今天无意中解决了这个问题:

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

从(Eclipse 菜单)*“/Window/Android SDK Manager”调用并更新 a)“Android SDK 工具”b)“Android SDK Platform-tools”包从 Eclipse 菜单“/Help/Check for Updates”调用并更新 Eclipse。重新启动 Eclipse。

以下步骤是必要的:

从 eclipse 菜单“/File/Import/Android/Existing Android Code Into Workspace”中浏览并选择有问题的项目/或有问题的项目的父目录。选中“将项目复制到工作区”。选中“将项目添加到工作集中”。按完成。 [可选方案]:如果项目及其包含的文件夹已使用完全限定的包名称重命名,则只需在 Eclipse 中单击项目节点父级(您会在其中看到项目包名称而不是项目的旧名称)并使用旧名称重命名项目姓名。 Eclipse 也会重命名文件夹。

PS 在 Eclipse Juno 上测试。

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


C
Community

我一直在用类似的问题把头撞在墙上。唯一有帮助的是遵循 this post 中的步骤。


b
botbot

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

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

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


这是我遇到的问题。它期望工作区与实际项目相距甚远,这对我来说毫无意义,但我知道什么?我只是试着让它快乐。
S
Sergey Shustikov

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

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

点击完成!

它对我有用


p
philipp

将您想要的代码复制到工作区文件夹之外的某个位置 使用该文件夹中的现有代码创建一个新项目 创建项目后,右键单击它并重构 > 将其移动到工作区文件夹中。 (使用默认位置)


s
sticksu

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

File -> Import 点击 General 然后选择 Existing Projects into Workspace 点击 Next 浏览项目目录 点击 Finish!

它对我有用


N
NightSkyCode

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


a
aggregate1166877

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


S
Svyatoslav Lobach

解决此问题的最简单方法是将您的项目移动到另一个文件夹并导入它。这是因为您已经在该文件夹中拥有该项目(或同名项目)。而且当你删除项目时,eclipse仍然保留对它的引用


s
superarts.org

假设你有类似的东西:


B
Blisterpeanuts

我在 Linux 中一直遇到这个问题,我重命名、删除并重新导入了一个项目。在 .metadata 的某个地方,它显然仍然存在。

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

close Eclipse
mv .metadata .metadata_orig
start Eclipse
reset default workspace
reimport projects

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


P
Prasad Hewage

这个选项解决了我的问题。

链接:http://fledglingsnook.wordpress.com/2012/08/09/eclipse-issue-overlaps-the-location-of-another-project/


虽然这可能会回答问题,但最好在此处提供实际信息而不仅仅是链接。 Link-only answers are not considered good answers and will probably be deleted
R
Rohit Mandiwal

将项目源和支持库粘贴到任何其他新创建的文件夹并尝试从那里导入。它对我有用。


M
Mohamed Seif

将项目复制到您的工作区,从 eclipse 文件->新建->项目创建具有相同名称的新 Android 应用程序项目,瞧。


H
Hemang

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


M
Matt

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

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

我所做的是这样的:

创建了一个新的空文件夹(具有不同的名称)并创建了一个指向该文件夹的新工作区。签出或将 .git 项目/文件夹复制到空文件夹中。然后在 Workspace 中导入 General、Existing 项目。

关键似乎是创建具有不同名称的顶级空工作空间。

我希望这可以帮助别人。


a
antonjs

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

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

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

File -> Switch Workspace

并选择最近的工作区之一。


A
AD - Stop Putin -

我通过更改 File > Workspace 解决了我的问题,然后在重新启动后再次重置 Workspace。


t
thongbvt

就我而言,当我打开 Eclipse 并将我的计算机置于睡眠模式然后醒来工作时,我遇到了错误“无效的项目描述”。我唯一需要做的就是关闭我的 Eclipse 并再次打开它。我看到当打开 Eclipse 并使计算机进入睡眠或休眠状态时会出现许多其他奇怪的错误!