我按照我在这里找到的一些步骤(现在找不到 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,但没有解决。
此时我们处于最后的测试阶段,所以我正常的日常任务是:
在 LIB 项目中进行次要更新(错误修复)
使用发布向导导出两个项目并更新 Android Market 和我们保存 APK 文件的其他地方
因此,我希望这些步骤保持简单,而不必打开/关闭多个工作区或在可能的情况下执行大量构建步骤。
最佳答案
经典的 Eclipse/Java 方式
添加(工作区)库
- 右键单击要插入的项目。
- 点击
属性
。 - 选择
Java 构建路径
。 - 选择
库
标签。
现在,这取决于您如何编译库。
所以要么执行Add JARs...
或Add Class Folder
。
选择 external
变体以使用外部源。
就是这样。
添加工作区项目
- 右键单击要插入的项目。
- 点击
属性
。 - 选择
Java 构建路径
。 - 选择
项目
标签。
点击右侧的Add...
即可完成。
Android 的附加方式
需要两个步骤:
- 将您要使用的项目标记为库项目
- 引用标记的项目
标记库项目
右键单击您的项目并选择Properties
。
选择左侧的 Android
并勾选复选框 IsLibrary
。完成。
引用标记的项目
右键单击您的项目并选择Properties
。
选择左侧的 Android
和 Add...
您标记的项目。它将被添加到列表中并可以使用。现在您可以从引用的标记项目中访问所有类和资源(例如可绘制对象、字符串)。太棒了,嗯? :)
关于android - Eclipse Android项目,如何在工作区中引用库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9283040/