我按照我在这里找到的一些步骤(现在找不到 URL,抱歉)将 Eclipse 中的 Android 项目转换为布局,其中 99.9% 的代码位于库项目中,然后我在下面还有另外 2 个 shell 项目相同的工作区,主要只是 AndroidManifest.xml 文件和一些资源文件。这样做是为了我可以支持同一项目的 2 个版本,两个版本之间只需进行一些小的文本/图标更改。应用程序名称也不同,因此我可以同时在 Android Market 上发布这两个版本。
自从我这样做以来,大约每编译 10 次,也许每一两天一次,我都会收到“dalvik 错误 1”和有关“Access 已存在”的信息(Access 是我的库项目中第一个 Java 单元的名称) 。
为了“解决”这个问题,我进入我正在尝试构建的存根项目的 Java 构建路径,并从库选项卡的主库中删除 JAR 文件。然后我就可以构建而不会出现错误。
然后一段时间后(也许 1 或 2 天),当我编译我的存根项目(不是我的库)时,我会收到有关缺少类的错误。因此,我将返回到 Java 构建路径,并将对 JAR 文件的引用放回原处,一两天后一切都恢复正常,然后我又回到与之前相同的错误。
这只是一个已知问题并且是我需要做的事情,还是我可以通过重组我的项目/工作空间来解决?目前我有:
Lib 项目 - 构建路径上只有 2 个库:Android 2.1 和 com.android.ide.eclipse.adt.LIBRARIES
使用上述 lib 的第一个存根项目 - 具有与上述项目相同的 2 个库,另外有时我使用“添加 JAR”来包含上述项目的 bin\ 文件夹中的 JAR。
第二个存根项目 - 与第一个存根项目相同的库
我是否应该使用构建路径选项下的其他选项卡之一引用“lib 项目”中的 JAR?也许是“项目”选项卡,或者“源”选项卡?我目前在任何其他领域都没有它。
当我进入奇怪的状态时,执行“清理项目”也无济于事,我已经尝试过几次并在清理之间打开/关闭 IDE,但没有解决。
此时我们正处于最后的测试阶段,所以我的日常任务是:
在 LIB 项目中进行小更新(错误修复)
使用发布向导导出项目并更新 Android Market 和我们保存 APK 文件的其他位置
因此,我希望这些步骤保持简单,无需打开/关闭多个工作区或在可能的情况下执行大量构建步骤。