android - Eclipse Android项目,如何在工作区中引用库?

标签 android eclipse ide

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

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

为了“解决”这个问题,我进入了我正在尝试构建的 stub 项目的 Java 构建路径,并从库选项卡中的主库中删除了 JAR 文件。然后我可以构建而不会出现错误。

过了一会儿(可能是 1 或 2 天),当我编译我的 stub 项目(不是我的库)时,我会收到一个关于缺少类的错误。所以我会回到 Java Build 路径并将对 JAR 文件的引用放回原处,1 或 2 天一切正常,然后我又回到了和以前一样的错误。

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

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

使用上述库的第一个 stub 项目 - 具有与上述项目相同的 2 个库,另外有时我使用“添加 JAR”来包含上述项目的 bin\文件夹中的 JAR。

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

我是否应该使用构建路径选项下的其他选项卡之一从我的“lib 项目”中引用 JAR?也许是“项目”选项卡,或者“源”选项卡?我目前在其他任何领域都没有它。

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

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

  1. 在 LIB 项目中进行次要更新(错误修复)

  2. 使用发布向导导出两个项目并更新 Android Market 和我们保存 APK 文件的其他地方

因此,我希望这些步骤保持简单,而不必打开/关闭多个工作区或在可能的情况下执行大量构建步骤。

最佳答案

经典的 Eclipse/Java 方式

添加(工作区)库

  • 右键单击要插入的项目。
  • 点击属性
  • 选择 Java 构建路径
  • 选择标签。

现在,这取决于您如何编译库。 所以要么执行Add JARs...Add Class Folder。 选择 external 变体以使用外部源。 就是这样。

添加工作区项目

  • 右键单击要插入的项目。
  • 点击属性
  • 选择 Java 构建路径
  • 选择项目标签。

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

Android 的附加方式

需要两个步骤:

  • 将您要使用的项目标记为库项目
  • 引用标记的项目

标记库项目

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

引用标记的项目

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

关于android - Eclipse Android项目,如何在工作区中引用库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9283040/

相关文章:

android - 更新Android Studio后,Android资源编译失败

android - jquery mobile,Android 中的 Chrome 版本 50 选择菜单出错

java - 打开项目文件时的 Eclipse PHP SIGSEGV

7000 个引用的 Java 源代码重构

android - 赋值不是表达式 - Kotlin

android - 生成模拟服务作为 HTTP 端点

eclipse - 我无法使用 Eclipse 重构删除方法?

android - Eclipse 停止识别对象 (Android)

java - 在 Java 中查找给定对话框源代码的有效方法

java - 有没有办法从 Visual Age for Java 打开 ".dat"存储库文件?