2011-11-08 689 views
1

我注意到自上次ADT更新以來,我擁有的某些應用程序不會再構建。庫項目中的Android庫項目

這裏的情景:

  1. 我有一個「共同」庫,有一些功能和包裝我用我的大多數項目的周圍
  2. 我有一個項目庫,包含的「默認」版本包含'common'庫的應用程序
  3. 我有2個項目,一個是免費的,一個是完整版本的應用程序。兩者都包含lib 2(項目庫)

當我構建並清理項目(並執行所有常規魔術)時,一切都很好。但是,當我嘗試運行應用程序時引發的錯誤:

Conversion to Dalvik format failed with error 1 

事實證明,「共同」庫引起的問題

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

我認爲問題是,是,第一個(通用)lib包含在庫和最終項目中。

問題是,我只將常用庫添加到項目庫中,它會自動添加到最終項目中(我可以在Eclipse中的「庫項目」下看到.jar目錄),但是我發現沒辦法刪除它。

我已經失去了很多小時,所以任何幫助 - 真的很感謝。

希望我已經夠清楚,這是一個混亂的局面:)

回答

1

嘿,他們做出了一些重大變化,以LIB項目的處理方式。關於它的Android博客上的Check out Xaviers post,它幫助我認出了我。

+0

好吧,原來這不是問題。無論我做什麼,兩個圖書館仍然包含在最終的項目中 – LambergaR

0

只是爲了給予更新。

我最終通過在構建路徑中包含'common'而不是作爲庫來鏈接兩個庫項目。

所以,問題是 - 這是一個錯誤還是一個功能? :)