【问题标题】:Refactor > Move overlaps the location of another project重构 > 移动与另一个项目的位置重叠
【发布时间】:2011-02-23 16:00:30
【问题描述】:

我正在尝试使用 Refactor > Move 将 Android 项目移动到工作区中的不同目录。

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

\winshare\sandbox\workspace\NewDirName 与另一个位置重叠 项目:NewDirName

有趣的是……一个名为 NewDirName 的目录甚至都不存在!

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

知道这是为什么吗?

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

【问题讨论】:

  • 为什么不直接从新工作区导入项目?
  • @Ravi Vyas 我知道如何导入项目,但这个问题的目的是找出为什么“重构 > 移动”不起作用。这是 Eclipse 或 ADT 中的错误吗?这种记录在案的行为是我以某种方式错过且未能理解的吗?
  • 认为这可能与 Eclipse 跟踪您当前工作空间中的项目有关。如果您查看 /.metadata/plugins/org.eclipse.core.resources/.projects,您可能会在那里找到对 NewDirName 的引用。
  • Eclipse 也对我这样做。我只是创建一个新项目,然后将文件复制过来。

标签: android eclipse


【解决方案1】:
  1. 删除项目。不要不要从文件系统中删除资源。
  2. 然后您可以在 Eclipse 之外重命名项目文件夹(使用命令行或文件管理器 GUI)
  3. 现在将项目重新导入工作区(文件 -> 导入 -> 将现有项目导入工作区。

您收到的错误消息具有误导性。重构操作不适用于项目。问题是当所选项目是项目而不是包或类时,插件应该删除重构选项。

【讨论】:

    【解决方案2】:

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

    我使用的是 Vista,Eclipse 3.7.0

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

    我发现起作用的是: 1) 将项目的解压缩文件树复制到您希望它最终驻留的任何位置。 2) 文件 |进口 |一般 |现有项目进入工作区 |选择根目录: 并将其指向您放置压缩文件的任何位置,选中您想要的项目的复选框,然后完成

    第 2 步似乎实际上并没有将文件移动到任何地方(尽管“导入”一词对我来说暗示了这一点),但它似乎只是让 Eclipse 知道项目所在的位置并使用该目录中的项目。

    这似乎至少对我有用。

    【讨论】:

      【解决方案3】:

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

      ./workspace/%project_folder%
      

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

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

      【讨论】:

      • 离题:这个开发环境真的有个怪癖。
      猜你喜欢
      • 1970-01-01
      • 2012-01-31
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 2023-01-05
      相关资源
      最近更新 更多