2011-03-30 102 views
11

Eclipse真的让我感到困扰。我有一个不在工作区中的Android项目。由于如果您使用Eclipse的Import> existing project,Android项目无法正常工作,您必须从磁盘上的文件夹创建一个新的Android项目。如果此文件夹 位于您的工作区中,则不起作用。如果它不行,那么该项目位于我的工作区文件夹之外,这是令人烦恼的。有没有人知道解决这个问题的方法?将Android Eclipse项目移入工作区

+2

究竟什么不行?我似乎没有这样做的问题。 – Phonon 2011-03-30 22:12:06

+0

我做了同样的事情,我使用Eclipse->从现有源导入项目,并没有问题。由于我使用的是SVN,因此我通过结帐和SVN更新来重建我的工作区。大集成,它允许我所有的源代码控制的好处,因为我有几个相关的Android项目 – apesa 2011-03-30 22:17:41

+0

@Phonon你用什么方法?如果我从'workspace'中的目录开始,我只会收到错误消息。 – fredley 2011-03-30 22:21:58

回答

12

您可以通过以下这种替代进口流程解决这个问题:

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

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

+0

它会覆盖具有相同名称的文件夹吗?我处于想要覆盖旧文件的情况。 – Vass 2012-03-05 13:05:44

+0

其实完成按钮什么都不做 - 在Android开发者工具 Build:v22.6.2-1085508至少。 – NoBugs 2014-11-01 04:47:37

0

您使用的是哪种版本的Eclipse和ADT?

目前这种方法对于导入从SVN检出项目工作的罚款。它确实需要你有一个.project和.classpath文件(通常它们被签入到版本控制中)。

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

+0

我希望有一系列更简单的步骤。这似乎很费力,如果它必须经常发生。根据我的理解,必须检出android项目的源代码,必须为源创建一个新项目,然后才能导入该项目?有更简单的复制粘贴解决方案吗? – Vass 2012-03-05 13:12:41

+0

你实际上并不需要做额外的导入,那更多的是让一个已经成为SVN一部分的项目摆脱开来,让源驻留在磁盘上的位置。一旦您从源代码制作新的Android项目,您可以立即使用它。目前大多数Android开源项目都没有检入Eclipse项目文件,所以这是常见的限制(我假设他们不想执行特定的IDE) – cistearns 2012-03-05 18:03:51

4

我已经遇到过这个问题太的时候,例如,我试图创建基于现有源(例如Notepad Exercise 1程序,Android开发者的文档提供)一个新的Android项目。我相信导入遇到的问题不工作是什么,你要导入一个“项目”,是不是真的在所有的Eclipse项目(例如,没有的.project /的.classpath - 它只是源代码目录结构似乎看起来像一个项目)。

像cisteams已上面提到的,如果是这样的问题,解决这个问题的过程是这样的:

  1. 建立一个新的Android项目中选择“从现有源创建项目”,确保了源目录确实在你的工作区外(你必须忍受这一秒)。这应该a)在源目录中创建必要的.project/.classpath文件(现在仍然在工作区之外)并且b)使项目显示在Eclipse的列表中。
  2. 在包资源管理器中右键单击该项目,然后选择删除,确保在磁盘上删除文件的选项为未选中
  3. 现在进口喜欢你的项目将任何其他项目(现在你可以做到这一点,因为。项目/ classpath文件是在上面的步骤1中创建)。导入“复制项目到工作区”时应该有一个选项,因此请勾选该选项。

而且你应该做的事。您现在可以返回并删除工作区中不是的项目副本,以避免以后出现混淆。

0

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

相关问题