在eclipse中,无法在另一个android项目中引用android库项目

mal*_*oke 104 eclipse android project

当我写这个问题时,我设法解决了它,所以在这里重复它以造福他人.这是最初的问题:

我创建了一个非常简单的库项目,我想在另一个项目中引用它.我之前没有遇到任何问题,所以不确定为什么这次不工作.我有:

  1. 通过项目属性标记库项目.该default.properties文件具有以下设置:android.library=true

  2. 在我的其他项目中,通过项目属性添加了对我的库项目的引用.该default.properties文件具有按预期添加的引用,即android.library.reference.1=K:/android_test_ws/applicationRegistrar

  3. 引用的库项目的绿色勾选从绿色开始,然后变为红叉.

这意味着图书馆项目肯定存在错误/遗漏,但我不知道是什么.我在这个场合的图书馆项目比我之前创建的图书馆项目简单得多.

mal*_*oke 160

OK这是我在文件系统中查找引用项目(而不是库)的default.properies文件时找到的解决方案.虽然引用项目与库项目位于同一个eclipse工作区中,但实际文件位于文件系统的其他位置,即它们不在库项目的同一父文件夹中.一旦我将引用项目放在与库项目相同的物理文件夹中,一切都很顺利.

我想这必须与android使用ant下面的内容有关.

编辑:项目名称需要与文件系统上的文件夹名称匹配.您在Project Properties-> Android-> Library Reference中看到的是相对文件系统路径.

  • 有时Eclipse会删除引用,重新启动eclipse并再次添加,现在它应该可以正常工作. (20认同)
  • +1用于阐明Eclipse/ADT组合的这种可怕行为.只是仅供参考,即使将两个项目放在同一个物理文件夹中也无济于事**如果该文件夹恰好位于Samba共享**上.Ugrrr ... (7认同)
  • 还想添加符号链接不适合这个.我将所有项目存储在不同位置的相同文件夹中(我放置了我要备份的内容),然后在我的工作区文件夹中将一堆符号链接存储到这些文件夹中.所以他们_were_都在两个地方都在同一个文件夹中,但是使用符号链接搞砸了所有这些.一旦我将真实文件夹作为我的基础工作区加载,一切都很好. (3认同)

Kar*_*raj 11

确保两个项目都存在于同一工作空间中.为此,在导入项目时确保选中"将项目复制到工作区"复选框.


小智 10

如果您的库项目与当前工作区位于不同的分区,则会出现同样的问题.我刚才有同样的问题.我的git源代码是C:我只是将我的工作区移动到D:并且一切都开始崩溃了.

  • 如果main和library项目在_different drives_上,似乎Eclipse无法解析从绝对到相对的Reference路径,而Eclipse对它不满意(绿色滴答为红叉). (4认同)