无法将项目导入Eclipse工作区

21

所以,我多年来一直在Windows上使用Eclipse。最近我有几个Android项目正在开发中。但是我遇到了一个很奇怪的问题。

问题在于我现在同时在Windows和Linux上使用Eclipse(是的,我觉得Linux更好,而且更快)。我想将我在Windows上使用的所有项目都导入到Linux Eclipse工作区中(是的,我创建了另一个工作区,因为我不知道是否可以在两个版本的Eclipse中使用同一个工作区)。现在,奇怪的部分是我无法将这些项目导入到我的其他工作区中! 这让我疯狂。

我进入我的Linux Eclipse工作区->导入->添加现有的Android Proj->浏览->我的Android项目的根目录->(Ecipse确实在下面的框架中显示该项目)-> 我单击完成->什么也没发生。我只是坐在那里等待,什么也不会发生。我在stackoverflow上搜索过,但没有任何问题类似于这个问题。

是的,我可以访问工作区文件夹,是的,我可以创建文件夹等等。

请问有人可以告诉我如何导入被检测到但未被导入的项目吗?

谢谢。


顺便说一下,我在Windows和Linux上都使用Eclipse Juno,如果这有助于回答问题! - Sudhanshu
将您的工作区更改为项目位置,创建新项目并使用现有文件可能会起作用。 - IanO.S.
当我创建一个新的Android项目时,我看不到“使用现有文件”选项... - Sudhanshu
我遇到了同样的问题。所有文件看起来都是合法的,但答案并不起作用。 - thang
9个回答

11
我通过以下方式导入项目解决了这个问题: < p>文件 > 导入 > Android > 现有的Android代码导入工作区 < p>点击 下一步,然后 浏览...

< p>选择您的项目根目录,并勾选 将项目复制到工作区。点击 完成

希望能对您有所帮助。

1
这个解决方案似乎会导致与 OP 相同的情况。我不确定它提供了什么修复措施。 - isherwood

8
我曾长期面临相同的问题,今天终于找到了解决方法!所有的问题都存在于项目根目录下的.project和.classpath文件中。在尝试将任何项目导入工作区时,如果您的项目没有列出来,那么就意味着.project和/或.classpath文件可能缺失或损坏。通常这些文件是隐藏的,因此您永远不知道问题所在。对于Ubuntu,请按照以下步骤执行:第一步,在工作空间中进入任何项目根目录,按下Ctrl+H查看隐藏文件;第二步,从那里复制.project和.classpath文件并粘贴到您想要导入的其他项目目录中;第三步,打开.project文件并将名称标签更新为项目名称。
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>Name of the project</name>
 <comment></comment>
 ....

步骤4:关闭文件夹并导入项目,现在它一定会在导入向导中列出!


1
非常感谢,一切都很顺利,只是Eclipse有些问题。 - peterkodermac

3
我也遇到了同样的问题。
你需要更新ADT(Eclipse插件),以便与新的Android SDK一起使用。
点击“帮助”>“检查更新”。
ADT更新后,你可以从“文件”>“导入”中导入你的项目。

2

请确认AndroidManifest.xml文件是否存在于文件夹或其子文件夹中,该文件必须存在才能进行导入。

这是我遇到的问题。幸运的是,我在DropBox中拥有无限历史记录功能,因此我能够使用它来获取文件的最后一个现有版本。一旦我添加了它,导入就可以正常工作了。


1
我遇到了相同的问题,这是我所做的。 - 在Eclipse中,转到“窗口” ->“首选项” - 选择Android,设置您的Android SDK位置 确保在表格中至少有一个Android平台。 - 应用并确定。

完成后,我尝试导入,一切正常。 希望它有所帮助。


1
可能是因为该项目已经存在于工作区中。解决方案是更改您的工作区位置或重命名您要导入的项目。

0
如果以上所有解决方案都没有帮助到您,可以使用与导入项目相同的名称打开一个新项目。然后,进入原始项目,选择所有文件(使用ctrl+A),然后将其复制并粘贴到新项目中。接着,在弹出的提示框中点击全部是,这样应该就可以解决问题了。

0

导入文件后,您可以从属性部分取消库中的选择。这对我有用。


-1
如果以上答案都没有帮助,请检查包含项目的文件夹的权限。在Ubuntu中,可以尝试以下命令行操作:
sudo chmod 777 Folder_Containing_Projects -R

以上命令将递归地授予权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接