【问题标题】:Import eclipse project to Android studio - error "this project refers to Eclipse workspace..."将 Eclipse 项目导入 Android Studio - 错误“此项目引用 Eclipse 工作区...”
【发布时间】:2016-05-06 06:59:05
【问题描述】:

我尝试将现有项目 eclipse 导入 Android Studio,但在导入时收到一条我无法解决的对话框消息:“此项目在其项目元数据中引用 Eclipse 工作区相对路径。帮助导入项目,请指向一个 Eclipse 工作区目录。”

请查看截图

我该如何解决?

提前非常感谢

【问题讨论】:

  • “指向 Eclipse 工作区目录”非常具有描述性。您的 Eclipse 项目在硬盘的哪个位置?
  • 如果您没有 Eclipse 工作区怎么办?该项目可能已发送。
  • 你找到解决办法了吗?
  • 你可以从项目中删除 .idea 和 .settings 文件夹,然后你可以将其导入工作室
  • “指向 Eclipse 工作区目录”非常具有描述性。把路径放到你要导入的项目所在的文件夹就行了

标签: java android android-studio android-studio-import


【解决方案1】:

只需从项目中删除除 manifest res、src 之外的所有文件夹和文件,然后使用 Import from eclipse 将其导入 Android Studio 中

【讨论】:

  • 你拯救了我的一天
  • 如果您从未使用过 Eclipse 进行 Android 开发,那么这种方法似乎可行。
  • 完美答案 :) 对于 mac 修复,我首先安装“Funter app for mac”以查看隐藏文件夹,之后我删除 .classpath 和 .project 并再次重新编译,神奇的是项目被导入,我浪费了很多时间来导入这个项目。但终于完成了你的建议,谢谢
  • @RamkeshYadav ...您的回答是解决此问题的安全方法! ....谢谢
【解决方案2】:

我有同样的错误。让我解释所有步骤。您有 Eclipse 项目,并且想要在 Android Studio 中导入。因此,当您尝试导入它时,它会要求您在不同的位置生成项目,如下所示。

当您单击下一步时,它将显示此屏幕。

继续后你会看到这个屏幕。

现在的问题是为什么它要求 Eclipse 工作区路径?

Answer: 在您的 Eclipse 项目中有隐藏的 .classpath 文件。 .classpath 文件包含 JDT 功能正确编译项目所需的信息:项目的源文件夹(即要编译的内容);输出文件夹(编译到哪里);和类路径条目(例如工作区中的其他项目、文件系统上的任意 JAR 文件等)。

首先,您必须在 Eclipse 工作区路径中选择原始 Eclipse 项目路径,然后您需要编辑显示列表中的所有文件路径。左侧提到的文件名已经存在于原始 Eclipse 项目中,您必须设置路径,以便 Android Studio 能够导入项目。

我已经通过这种方法解决了。如果您遇到任何其他错误,请告诉我。

【讨论】:

  • 我的解决方案的关键是“隐藏文件”。我不知道 .classpath 文件被隐藏了!谢谢
【解决方案3】:

还有另一种方法。您可以在android studio中创建新项目,并在java文件夹中添加java文件等所有文件并替换res文件。如果有任何库,请导入这些库。现在您可以开始工作了在安卓工作室中。

当我遇到同样的错误时,我已经尝试过了。

【讨论】:

    【解决方案4】:

    对于其他有同样问题的人,

    只需删除.classpath 文件,然后再次导入项目。

    希望这会有所帮助。

    【讨论】:

      【解决方案5】:

      首先你去保存你的eclipse项目的地方并删除.classpath文件。 然后用你的android studio打开你的eclipse文件去file-import project-Next-Next_finish

      【讨论】:

        【解决方案6】:

        首先,请确保您已按照此处提供的正确方式完成所有步骤,the migration guide 用于 Eclipse/ADT 中的项目

        您可以从迁移指南中看到迁移先决条件

        仔细查看 在 Eclipse ADT 部分,他们已经告诉过这一点。

        记录您的工作区目录、路径变量和任何可用于指定任何未解析的相对路径、路径变量和链接资源引用的实际路径映射可能很有用。 Android Studio 允许您在导入过程中手动指定任何未解析的路径

        这个答案对步骤有一些最好的解释,同一个问题有其他答案,图片表示非常好。

        因为我在this specific answer 中看到了同样的问题,所以这个人提到了同样的问题,他再次尝试并成功导入了项目。因此,您可以将您的构建配置为他的回答中提到的@AR.3。但我仍然希望你检查你是否完美地遵循了所有步骤,因为在大多数情况下它不应该发生。您可以尝试从 Eclipse 工作区浏览您的特定项目,看看会发生什么。

        【讨论】:

          【解决方案7】:

          尝试从 eclipse 导出项目或从 android studio 添加模块。可能是它采用您的旧目录路径。可能对你有帮助。

          【讨论】:

            【解决方案8】:

            我不知道导致此问题的确切原因和标准,但它与 External Libraries Studio 无法识别有关。我找到了一个非常老套的解决方案,可以达到我的目的。这不是一个完整的解决方案,但它是我能提供的最好的,可以优雅地允许导入所有源

            1. 始终备份您的数据
            2. 在eclipse项目中通过project properties->java build path移除所有外部库
            3. 关闭项目并导入工作室
            4. 要么使用 gradle 查找兼容的 repo,要么
            5. libs文件夹中添加您以前的外部库.jar、.aar
            6. 将 gradle 指向上述文件夹和文件 编译 fileTree(dir: 'libs', include: 'mylib-*.jar')

            就像我说的那样,这是一个 hacky 的工作,但确实有效。

            【讨论】:

              猜你喜欢
              • 2015-06-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-06-27
              • 2014-01-21
              • 1970-01-01
              相关资源
              最近更新 更多