Eclipse链接文件夹错误“与预期的包不匹配”

时间:2013-03-05 19:28:27

标签: android eclipse

这是ADT v21.0.1-543035

我的Eclipse工作区中有Project1。我添加了Project2,并尝试创建指向Project1中的util文件夹的链接文件夹。我添加了链接文件夹,如下所示:

  • 在Eclipse Project2中,右键单击src并选择New ... Folder。
  • 单击“高级”,选择“链接文件夹”。
  • 单击“变量”,选择“WORKSPACE_LOC”,单击“扩展”,然后浏览到要链接的文件夹,例如: Project1 / src / com / mycompany / demo / util /
  • 单击“确定”。
  • 返回“新建文件夹”对话框,将“文件夹名称”编辑为完整路径,例如com.mycompany.demo.util
  • 单击“完成”。

Eclipse添加链接文件夹,但在控制台中显示以下错误:

The declared package "com.mycompany.demo.util" does not match the expected package "com.mycompany.demo.util"

当我查看链接文件夹的属性时,它将路径显示为:

/Project1/src/com.mycompany.demo.util

而不同项目中的相同链接文件夹如下所示:

/Project1/src/com/mycompany/demo/util

我错过了什么?

1 个答案:

答案 0 :(得分:0)

这不是我的问题的答案“为什么”创建链接文件夹不起作用,但这是我如何修复它。

我退出Eclipse并查看了Project2的 .project 文件,我看到它有以下内容:

<linkedResources>
  <link>
    <name>src/com.mycompany.demo.util</name>
    <type>2</type>
    <locationURI>WORKSPACE_LOC/Project1/src/com/mycompany/demo/util</locationURI>
  </link>
</linkedResources>

我查看了链接文件夹正在运行的另一个项目的名称标记,它具有以下值:

    <name>src/com/mycompany/demo/util</name>

所以我编辑了Project2的名称以包含斜杠,重新启动Eclipse并清理了Project2。

Project2现在在src文件夹中显示了两个条目:

  • 一个名为com.mycompany.demo.util的链接文件夹,带有警告指示图标
  • 具有相同名称的常规文件夹,还带有警告指示符图标

我删除了常规文件夹条目并检查了链接文件夹的属性。路径看起来很好,但没有设置位置。我单击编辑,使用我原始问题中描述的WORKSPACE_LOC变量设置值,瞧! Eclipse现在可以正确解析链接文件夹。