我注意到自上次 ADT 更新后我不再构建某些应用程序。
场景如下:
- 我有一个“通用”库,其中包含我在大部分项目中使用的一些功能和包装器
- 我有一个项目库,包含应用程序的“默认”版本,包含“通用”库
- 我有 2 个项目,一个是免费的,一个是应用程序的完整版本。两者都包含 lib 2(项目库)
当我构建和清理项目(并执行所有常规操作)时,一切正常。但是,当我尝试运行该应用程序时,抛出了一个错误:
Conversion to Dalvik format failed with error 1
事实证明,“公共(public)”库导致了问题
java.lang.IllegalArgumentException: already added: Lcom/package/common/Class$Sample
我认为问题在于,第一个(公共(public))库包含在库和最终项目中。
问题是,我只将公共(public)库添加到项目库中,它会自动添加到最终项目中(我可以在 Eclipse 的“库项目”下看到 .jar),但我没有找到删除它的方法。
我在这上面浪费了很多时间,所以非常感谢任何帮助。
希望我说得足够清楚,这是一个困惑的情况:)
最佳答案
嘿,他们对 lib 项目的处理方式进行了一些重大更改。 Check out Xaviers post在关于它的 android 博客上,它帮助我弄清楚了我的想法。
关于库项目中的 Android 库项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058233/