Eclipse Android项目,如何在工作区内引用库?

时间:2012-02-14 19:32:15

标签: android eclipse ide

我按照我在这里找到的一些步骤(现在找不到URL,抱歉)将Eclipse中的Android项目转换为99.9%的代码在库项目中的布局,然后我有2个其他同一个工作区下的shell项目,主要是AndroidManifest.xml文件和一些资源文件。这样做了,所以我可以支持同一个项目的2个版本,2之间只有一些小的文本/图标更改。应用程序名称也不同,所以我可以同时在Android Market上发布。

自从我这样做以来,大约每10次我编译,也许每天或每两天,我得到“dalvik错误1”和“访问已经存在”的东西(Access是我的第一个Java单元的名称图书馆项目)。

要“解决”这个问题,我将进入我正在尝试构建的存根项目的Java Build路径,并从库选项卡中删除主库中的JAR文件。然后我可以在没有错误的情况下构建。

然后一段时间(可能是1或2天)当我编译我的存根项目(而不是我的库)时,我会收到关于缺少类的错误。所以我将回到Java Build路径并重新引入JAR文件的引用,并且在1或2天内再次完成,然后我又回到了与之前相同的错误。

这只是一个已知问题和我需要做的事情,还是我可以通过重构我的项目/工作区来解决?目前我有:

Lib Project - 在构建路径上只有2个库:Android 2.1和com.android.ide.eclipse.adt.LIBRARIES

使用上面的lib的第一个存根项目 - 具有与上面项目相同的2个库,有时我使用“添加JAR”来包含来自上面项目的bin \文件夹的JAR。

第二个存根项目 - 与第一个存根项目相同的库

我应该使用构建路径选项下的其他选项卡从我的“lib项目”引用JAR吗?也许是“项目”标签,或“来源”标签?我目前没有任何其他领域。

当我进入奇怪的状态时,做一个“清理项目”也没有帮助,我已经尝试了几次并在清理之间打开/关闭IDE,无法解决。

此时我们正处于最后的测试阶段,因此我的正常日常任务是:

  1. 在LIB项目中进行小修改(错误修复)

  2. 使用发布向导导出两个项目并更新Android Market以及我们保留APK文件的其他位置

  3. 因此,我希望这些步骤保持简单,无需打开/关闭多个工作区,或者尽可能地执行大量构建步骤。

1 个答案:

答案 0 :(得分:52)

经典的Eclipse / Java方式

添加(工作区)库

  • 右键单击要插入的项目。
  • 点击Properties
  • 选择Java Build Path
  • 选择Libraries标签。

现在,这取决于你如何编译你的库。 因此要么Add JARs...,要么Add Class Folder。 选择external变体以使用外部源。 那就是它。

添加工作区项目

  • 右键单击要插入的项目。
  • 点击Properties
  • 选择Java Build Path
  • 选择Projects标签。

点击右侧的Add...即可完成。

额外的Android方式

需要两个步骤:

  • 标记要用作库项目的项目
  • 参考标记的项目

标记图书馆项目

右键单击您的项目,然后选择Properties。 选择左侧的Android,勾选复选框IsLibrary。完成。

参考标记的项目

右键单击您的项目,然后选择Properties。 选择左侧的Android和标记的项目Add...。它将被添加到列表中并可以使用。现在,您可以从引用的标记项目中访问所有类和资源(例如drawable,字符串)。太棒了,是吗? :)