问题 将Android Eclipse项目移动到工作区中


Eclipse真的让我烦恼不已。我有一个不在工作区中的Android项目。如果您使用Eclipse的Import>现有项目,则Android项目无法正常工作,您必须从磁盘上的文件夹创建一个新的Android项目。如果这个文件夹 在你的工作区,它将无法正常工作。如果它不起作用,但项目位于我的工作区文件夹之外,这很烦人。有没有人知道这方面的方法?


2708
2018-03-30 22:07


起源

究竟什么不起作用?我似乎没有遇到任何问题。 - Phonon
我做了同样的事情,我使用了Eclipse-> Import Project from Existing Source,并且在那里没有任何问题。由于我使用的是SVN,因此我通过SVN的检出和更新重建了我的工作区。很好的集成,它允许我所有的源代码控制的好处,因为我有几个相关的Android项目 - apesa
@Phonon你用了什么方法?如果我从目录开始,我只是收到一条错误消息 workspace。 - fredley
我和Phonon在一起 - 什么不起作用?我没有导入现有Android项目的问题。 - Squonk
什么是行不通的是在Eclipse中导入项目,检查项目并单击完成。对话框不会消失,没有任何反应。 - NoBugs


答案:


您可以通过以下替代导入流程来解决此问题:

  1. 确保要导入的项目文件夹位于工作区文件夹中
  2. 在Eclipse中,转到文件→导入...
  3. 单击常规→现有项目到工作区
  4. 确保选中“选择根目录”单选按钮,然后浏览到工作区目录。
  5. 在“项目”框中,选中要导入的项目文件夹旁边的框,然后单击“完成”。

这将正确导入您的Android项目。


12
2018-06-23 19:18



它会覆盖同名的文件夹吗?我处于我希望覆盖一些旧文件的情况。 - Vass
实际上,完成按钮不起任何作用 - 至少在Android Developer Tools Build:v22.6.2-1085508中。 - NoBugs


我也经历过这个问题,例如,当我试图基于现有源创建一个新的android项目时( 记事本练习1 android开发人员文档提供的示例程序)。一世 相信 您遇到的问题 进口 不工作的是你试图导入一个根本不是真正的Eclipse项目的“项目”(例如没有.project / .classpath - 它只是具有目录结构的源代码,看似欺骗性 容貌 像一个项目)。

就像cisteams上面提到的那样,如果这是问题,围绕这个的过程就是这样的:

  1. 创建一个新的Android项目,选择“从现有源创建项目”,确保源目录确实在您的工作区之外(您将不得不忍受这一点)。这应该a)在源目录中创建必要的.project / .classpath文件(现在仍在工作区之外)和b)使项目显示在Eclipse的列表中。
  2. 在Package Explorer中右键单击该项目,然后选择 删除,确保删除磁盘上文件的选项是 未选中 什么时候出现。
  3. 现在 进口 像任何其他项目一样的项目(你现在可以这样做,因为.project / .classpath文件是在上面的步骤1中创建的)。导入“将项目复制到工作区”时应该有一个选项,所以勾选该选项。

你应该完成。您现在可以返回并删除项目的副本  在你的工作区,以避免以后混淆。


4
2018-04-07 06:18





您使用的是什么版本的Eclipse和ADT?

目前,这种方法适用于导入从SVN签出的项目。它确实需要您有.project和.classpath文件(通常它们已签入到版本控制中)。

如果您没有这些文件(某些开源示例不包含它们),那么您需要使用Android向导从现有源创建新的Android项目。这里的关键是它是一个新的而不是一个导入,所以是的,如果文件在工作区中,它不喜欢它。您可以做的是使用向导在外部创建新项目以创建.project和.classpath文件。存在这些后,您可以使用常规导入将文件放入工作区(并将这些丢失的文件检入源控件中)。


0
2018-03-30 23:28



我希望有一系列简单的步骤。如果必须经常发生,这似乎很费力。根据我的理解,必须检查android项目的源代码,必须为源代码创建一个新项目,然后才能导入项目?是否有更简单的复制粘贴解决方案? - Vass
您实际上并不需要执行额外的导入,这更多的是让项目已经成为SVN的一部分,并使源位于磁盘上的位置。从源代码创建新的Android项目后,您可以立即使用它。目前大多数Android开源项目都没有检查Eclipse项目文件,所以这是常见的限制(我假设因为他们不想强制执行特定的IDE) - cistearns


此外,您必须删除手机上的当前安装,否则您将从同一应用程序的其他comps安装中获得签名失败。在新计算机上运行应用程序之前,请执行以上操作并从手机上卸载应用程序。


0
2018-02-20 20:34