一个库项目里面的Android库项目

时间:2011-11-08 22:56:15

标签: android

我注意到自上次ADT更新以来,我所拥有的某些应用程序将不再构建。

以下是该方案:

  1. 我有一个'通用'库,我在大多数项目中使用了一些功能和包装
  2. 我有一个项目库,其中包含应用程序的“默认”版本,其中包含“common”库
  3. 我有2个项目,一个是免费的,一个是完整版的应用程序。两者都包含lib 2(项目库)
  4. 当我构建并清理项目(并完成所有常规魔法)时,一切正常。但是,当我尝试运行应用程序时会抛出错误:

    Conversion to Dalvik format failed with error 1
    

    事实证明,“常见”库导致问题

    java.lang.IllegalArgumentException: already added: Lcom/package/common/Class$Sample
    

    我认为问题是,第一个(常见的)lib包含在库和最终项目中。

    问题是,我只将公共库添加到项目库中,它会自动添加到最终项目中(我可以看到Eclipse中“库项目”下的.jar),但我发现没有删除它的方法。

    我已经失去了很多时间,所以任何帮助都是 - 真的很感激。

    希望我已经足够清楚,这是一个混乱的情况:)

2 个答案:

答案 0 :(得分:1)

嘿,他们对lib项目的处理方式做了一些重大改变。关于它的安卓博客上的Check out Xaviers post,它帮助我解决了问题。

答案 1 :(得分:0)

只是提供更新。

我最终将两个图书馆项目联系起来,包括“常见”和“#39;在构建路径中而不是作为库。

所以,问题是 - 这是一个错误还是一个功能? :)