重构>移动重叠另一个项目的位置

时间:2011-02-23 16:00:31

标签: android eclipse

我正在尝试将Android项目移动到工作区中的差异目录,使用Refactor>移动。

问题是“移动项目”对话框会禁用“确定”按钮,同时以红色发出以下消息:

  

\华文轩\沙箱\工作空间\ NewDirName   重叠另一个的位置   project:NewDirName

有趣的是......名为NewDirName的目录甚至不存在!

(我后来尝试在Eclipse之外创建这样的目录,但没有帮助)

知道为什么会这样吗?

我正在使用Eclipse 3.6.1 64位和最新的Android SDK 9(在Windows 7下)。

3 个答案:

答案 0 :(得分:7)

  1. 删除项目。 从文件系统中删除资源。
  2. 然后,您可以在Eclipse之外重命名项目文件夹(使用命令行或文件管理器GUI)
  3. 现在将项目导回工作区(文件 - >导入 - >现有项目进入工作区。
  4. 您收到的错误消息具有误导性。重构操作不适用于项目。问题是当所选项目是项目而不是包或类时,插件应该删除重构选项。

答案 1 :(得分:1)

我偶然发现了同样的问题(“重叠另一个项目的位置”错误),试图为从ZIP文件解压缩的一组教程文件创建一个新项目。这个问题出现在几个论坛中,所以我在交叉发布答案,因此它可用于两者。

我正在使用Vista,Eclipse 3.7.0

我不知道“文件|新建|项目| Android项目|从现有源创建项目”应该做什么,但我无法让它适用于上述解压缩文件。我一直收到这个错误。

我发现做了什么工作: 1)将项目的解压缩文件树复制到您希望它最终驻留的位置。 2)文件|导入|一般|现有项目进入工作区|选择根目录: 并将其指向您放置压缩文件的位置,选中所需项目的复选框,然后单击完成

步骤2似乎实际上并没有将文件移动到任何地方(即使术语'import'暗示对我来说),但它似乎只是让Eclipse知道项目所在的位置并且它使用该目录中的项目。

这似乎至少对我有用。

答案 2 :(得分:0)

在Eclipse 4.2的情况下,我更改了文件夹结构:

./workspace/%project_folder%

./2014/android-things/%project_folder% - >符号链接./workspace/%project_folder%

新的2014文件夹实际上是一个git repo。 Workspace显示没有项目,重新导入没有用 - 所以我不得不删除符号链接,并将android-things下的项目重命名为完全限定名org.domain.%project_folder%,以避免可能的冲突。