24

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

请检查屏幕截图

在此处输入图像描述 在此处输入图像描述

我该如何解决?

非常感谢提前

4

8 回答 8

15

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

于 2016-07-09T08:46:26.350 回答
5

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

导入 Eclipse 项目

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

替换所有库

继续后,您将看到此屏幕。

在此处输入图像描述

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

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

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

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

于 2016-07-12T05:38:50.163 回答
0

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

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

于 2016-07-13T05:50:52.153 回答
0

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

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

希望这可以帮助。

于 2018-01-28T20:26:35.833 回答
0

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

于 2018-11-16T05:47:08.663 回答
-1

首先,请确保您已按照此处提供的正确方式完成所有步骤,Eclipse/ADT 中的项目迁移指南

正如您从迁移指南中看到的迁移先决条件

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

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

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

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

于 2016-07-09T11:15:09.190 回答
-1

我不知道导致此问题的确切原因和标准,但它与 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')

就像我说的那样,这是一个棘手的工作,但可以解决问题。

于 2016-07-13T06:01:06.240 回答
-1

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

于 2016-07-12T04:36:33.190 回答