2012-04-27 54 views
0

我有一個主要項目(mainapp),我在Eclipse下爲Android開發。它使用了facebook-android-sdk庫(fblib),它是一個單獨的Eclipse項目,其項目屬性被選爲「庫」。在mainapp的項目屬性> android部分下,我將fblib添加爲庫。一切正常。無法在ADT更新後生成Eclipse庫項目

我需要創建一個使用不同數據庫文件(資產子目錄)的新版mainapp。爲此,我創建了一個新的Eclipse項目(newapp),並在項目屬性> android下將mainapp設置爲庫。

一切正常,直到最新的ADT更新。我正在嘗試構建/運行newapp時出錯(轉換爲Dalvik格式失敗,錯誤1)。如果我去mainapp並從項目屬性> android中取消選中「Library」,我可以將mainapp構建爲常規應用程序,並且它似乎工作得很好。

我在項目目錄中搜索了多個jar文件,更新了proguard到4.8beta,刪除了/添加了jar到構建路徑,刪除了導出,增加了導出,刪除了依賴項,添加了「lib」目錄,重啓,幾乎所有的谷歌會出現,但無濟於事。

這一切都與ADT 16正常工作,所以我很困惑這裏。將一個庫項目添加到一個也包含一個庫項目的應用程序,會不知何故被棄用?我似乎無法得到這個工作。

+0

你如何引用你的資源?你有自定義視圖的屬性是打破? – JRaymond 2012-04-27 20:18:31

+0

是的,一些視圖在mainapp中,而fblib項目也有一些它自己的佈局。我在一年前放棄了.jar方法,因爲res /目錄沒有放入罐中。這顯然現在有所不同。 – wufoo 2012-04-27 20:38:44

回答

1
+0

我想你的意思是將fblib .jar文件複製到mainapp庫目錄中,對嗎?唯一讓我無法做到這一點的是,我無法引用fblib(佈局,圖標等)的任何資源。據我所知,進入jar文件的唯一東西是庫項目的src目錄。 – wufoo 2012-04-27 19:52:19

+0

@wufoo不,你剛纔說你有瓶子,並試驗過'lib'目錄 - 如果所有這些都不相關讓我知道 – JRaymond 2012-04-27 20:16:35

+0

JRaymond - 不,你是在那裏的東西。現在我想到了,我打賭我確實使用了'lib'(我是Unix黑客)。我剛回去並用「libs」再次嘗試。我不得不搗亂進口,我想我上次錯過了,但我認爲它終於正常工作了:)非常感謝!PS:還有關於res /在jar文件中的註釋。這顯然在去年發生了變化。我想自從那時起我一直沒有嘗試過.jar文件(http://android-developers.blogspot.com/2011/10/changes-to-library-projects-in-android.html) – wufoo 2012-04-27 20:22:02

0

我也注意到在我自己的項目,下的Java構建路徑>訂單和出口,我有時需要進去,並確保所有我的鏈接的源代碼已經檢查了它們的框

+0

謝謝。我已經嘗試過,因爲我讀過一篇文章說導出庫兩次會導致「Conversion Dalvik format ...」錯誤。 – wufoo 2012-04-27 19:57:16

0

我有類似的問題。這些問題是由於不同的構建系統引入了「Gradle」。

分辨率:強制開放的Android SDK管理器,並採取更新安裝 1. Android SDK中構建工具的修訂17 2. Android SDK中平臺工具修訂17個 3. Android SDK工具修訂17

從各個庫項目不要忘記啓用「Android私人圖書館」屬性 - >訂單和出口內的複選框。

謝謝。

相關問題