【问题标题】:Eclipse sometimes won't let me set libraries for projectsEclipse 有时不允许我为项目设置库
【发布时间】:2014-04-14 19:51:40
【问题描述】:

所以每隔一段时间我就会将一个 Android 项目添加到我的 Eclipse 工作区,并将它链接到我工作区中的库。例如,我刚刚通过 git import 导入了一个需要 appcompat_v7 库的项目。 appcompat_v7 库已被我工作区中的许多项目成功使用。但是,当我尝试将导入的项目链接到库时,它失败了。

我尝试像这样添加库:右键单击项目 -> 属性 -> Android -> 添加 -> 选择并添加 appcompat_v7。它将显示一个绿色检查,我单击应用,关闭窗口,然后清理我的项目。 像这样:

然后你可以看到,好像成功了

但是,我将再次打开属性窗口,现在库的绝对文件路径 (D:\Workspace\android\appcompat_v7) 旁边有一个红色 x,它应该有一个相对路径 (../../ appcompat_v7) 就像它对它使用的项目所做的那样。斜线也反转(不确定这是否重要)。

这就像这里发生的事情: Eclipse will not recognize project as library (ActionBarSherlock/ViewPagerIndicator)

但我似乎无法做任何事情来让它工作,而且它似乎并不一致。有些导入的项目可以很好地链接到库,有些则不能。我可以重新启动、刷新、重新定位文件、在不同文件夹中复制文件、重新导入库、手动将 project.properties 中的路径更改为相对路径等。似乎没有任何效果。

我还注意到我的 project.properties 文件不只是称为“project.properties”,而是称为“> project.properties”。不知道这意味着什么。

这是一个相当大的问题,因为它确实使我无法处理某些项目。可能会发生什么?同样,附加库在 90% 的情况下都是成功的,但如果不成功,那就令人头疼了。

【问题讨论】:

  • 您是否使用了任何符号链接?我之前遇到过这个问题......而那些是罪魁祸首
  • 只是一个小点 D:\Workspace\android\appcompat_v7 是绝对路径,而 ../../appcompat_v7 是相对路径
  • @Gak2 我不知道。我的所有文件夹都本地包含在我的工作区中,所以我不知道为什么会这样。有什么好方法可以检查我不知道吗?
  • @NickT Doh,脑子放个屁。修复它:P
  • @zgc7009 好吧,如果您没有创建符号链接目录,那么我怀疑是否存在,但无论如何都要检查 ../../appcompat_v7 不是符号链接目录(只需在 Windows 中检查其属性explorer 什么的),否则我不知道

标签: android eclipse android-support-library


【解决方案1】:

您的项目和您要导入的,两者都应该在同一个工作区中。因此,当您导入 appcompat_v7 库项目时,只需勾选复选框 "Copy projects into workspace" 。现在将此库添加到您的项目中,您将不会看到任何红色的“x”按钮。

【讨论】:

  • 我这样做了,它仍然会发生并且确实随机发生,这就是为什么它很奇怪。它们都在同一个工作区中,我可以检查它们并检查它们的链接以确保它们不是如上所述的符号。感谢您的回复
【解决方案2】:

我最终只是将我的 git 存储库位置更改为一个名为 GitRepository 的文件夹,该文件夹位于我的工作区中。我没有从它的 git 存储库导入我的项目,而是将项目克隆到我工作区的 Git 存储库中,它似乎可以工作。

我觉得后台可能存在一些链接问题或其他问题。虽然我的工作区包含我导入的项目,并且指向该项目的链接不是符号的(它直接指向我的工作区中的项目),但即使在导入之后,它似乎也链接到我的存储库。我不知道到底发生了什么,但这是我的解决方法。

【讨论】:

    猜你喜欢
    • 2016-03-06
    • 1970-01-01
    • 2011-09-12
    • 2011-03-21
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多