【发布时间】: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