将Android Eclipse项目移动到工作区

11

Eclipse让我非常困扰。我有一个不在工作区的Android项目。由于如果使用Eclipse的“导入>现有项目”功能,Android项目无法正常工作,因此您必须从磁盘上的文件夹创建新的Android项目。如果此文件夹位于您的工作区中,则无法正常工作。如果没有,则可以正常工作,但是项目将位于我的工作区文件夹之外,这很恼人。是否有人知道解决方法?


2
具体是什么出了问题?我似乎没有做这件事的问题。 - Phonon
我也是这样做的,使用Eclipse->从现有源导入项目,并没有遇到任何问题。由于我正在使用SVN,因此我已经通过检出和更新从SVN重建了我的工作区。它具有很好的集成功能,并且可以让我获得源代码控制的所有好处,因为我有几个相关的Android项目。 - apesa
@Phonon 你用了什么方法?如果我从“工作区”目录开始,我只会收到一个错误消息。 - fredley
我在这方面支持Phonon - 有什么问题吗?我导入现有的Android项目没有任何问题。 - Squonk
导入Eclipse项目时出现问题,勾选项目并单击完成后,对话框不会消失,也不会发生任何事情。 - NoBugs
4个回答

12
您可以按照以下备选导入流程进行修复:
  1. 确保您要导入的项目文件夹在您的工作区文件夹中。
  2. 在Eclipse中,转到文件 → 导入...
  3. 点击通用 → 导入现有项目到工作区
  4. 确保选择“选择根目录”单选按钮,并浏览到您的工作区目录。
  5. 在项目框中,勾选要导入的项目文件夹旁边的复选框,然后点击完成。
这将正确地导入您的Android项目。

它会覆盖同名文件夹吗?我处于这样一种情况,希望一些旧文件被覆盖。 - Vass
实际上,在Android开发工具中,完成按钮什么也不做 - 至少在Build: v22.6.2-1085508版本中。 - NoBugs

4
我也遇到过这个问题,例如,当我尝试基于现有源代码创建新的Android项目(如Android开发者文档提供的记事本练习1示例程序)时。 我认为你遇到的导入无法工作的问题是因为你正在尝试导入一个根本不是Eclipse项目的"项目"(例如没有.project/.classpath - 它只是具有欺骗性的目录结构的源代码)。

正如cisteams在上面暗示的那样,如果这是问题,该过程大致如下:

  1. 选择“从现有源代码创建项目”,新建一个Android项目,确保源代码目录位于工作区之外(你需要忍受一下这个)。这将a)在源代码目录中创建必要的.project/.classpath文件(现在仍然在工作区之外),b)使得项目在Eclipse列表中显示。
  2. 在Package Explorer中右键单击该项目,选择删除,确保当选项出现时不勾选删除磁盘上的文件。
  3. 现在像导入其他项目一样导入该项目(因为在步骤1中已经创建了.project/.classpath文件)。在导入时应该有一个选项“将项目复制到工作区”,请勾选该选项。

完成后,你可以回去删除那个不在你的工作区中的项目副本,以避免日后混淆。


0
你使用的Eclipse和ADT版本是什么?
目前,这种方法可以很好地导入从SVN检出的项目。它需要您拥有.project和.classpath文件(通常它们被检入到版本控制中)。
如果您没有这些文件(一些开源示例不包括它们),那么您需要使用Android向导从现有源代码创建新的Android项目。关键在于这是一个新项目而不是导入,所以如果文件在工作区中,它不会喜欢它。您可以使用向导在外部创建新项目以创建.project和.classpath文件。一旦存在这些文件,您就可以使用正常的导入将文件带入您的工作区(并将那些缺失的文件检入您的源代码控制)。

我希望有一系列更简单的步骤。如果需要经常进行此操作,这似乎很费力。据我所知,必须检出 Android 项目的源代码,为源代码创建一个新项目,然后才能导入该项目?是否有更简单的复制粘贴解决方案? - Vass
你实际上不需要执行额外的导入操作,那更多是为了将已经成为 SVN 的一部分的项目放在正确的磁盘位置上。一旦你从源代码创建一个新的 Android 项目,就可以立即使用它了。目前大多数 Android 开源项目都不会检查 Eclipse 项目文件,因此这是很普遍的限制(我想是因为他们不想强制执行特定的 IDE)。 - cistearns

0

同时,您必须删除手机上当前的安装程序,否则将无法在新电脑上运行该应用程序,并会出现来自其他计算机安装的签名失败问题。因此,请在运行新电脑上的应用程序之前,按照以上步骤卸载手机上的应用程序。


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