我按照我在这里找到的一些步骤(现在找不到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,无法解决。
此时我们正处于最后的测试阶段,因此我的正常日常任务是:
在LIB项目中进行小修改(错误修复)
使用发布向导导出两个项目并更新Android Market以及我们保留APK文件的其他位置
因此,我希望这些步骤保持简单,无需打开/关闭多个工作区,或者尽可能地执行大量构建步骤。
答案 0 :(得分:52)
Properties
。Java Build Path
。Libraries
标签。现在,这取决于你如何编译你的库。
因此要么Add JARs...
,要么Add Class Folder
。
选择external
变体以使用外部源。
那就是它。
Properties
。Java Build Path
。Projects
标签。点击右侧的Add...
即可完成。
需要两个步骤:
右键单击您的项目,然后选择Properties
。
选择左侧的Android
,勾选复选框IsLibrary
。完成。
右键单击您的项目,然后选择Properties
。
选择左侧的Android
和标记的项目Add...
。它将被添加到列表中并可以使用。现在,您可以从引用的标记项目中访问所有类和资源(例如drawable,字符串)。太棒了,是吗? :)