2011-12-15 37 views
0

我已經將一些簡單的類模塊化到他們自己的項目中供其他地方重用。這些類通常只包含字段和訪問器方法(即沒有特定的Android)。爲Android打包一個罐子

它們隨後使用antjar task打包並存儲在Maven存儲庫中。

在Android項目中,我已將jar文件存儲到libs目錄中並添加到構建路徑中。然而,在運行模擬器時,我得到了與我的軟件包有關的「未找到類」異常。其他第三方庫(如GSon)正在被罰款。

是否有任何具體步驟使jar文件與Android兼容? (This reply似乎表明否則)。我怎樣才能進一步調試呢?

回答

0

此問題是由於編譯jar到Java 7. Android does not support Java 7(還)。

編譯爲Java 6字節碼通過設置target="1.6"antjavac task解決了這個問題。

0

只要你不需要例如來自javax。*的不在Android中的類。如果我是你,我會考慮使用Android Maven Plugin作爲你的構建。查看官方樣本集合中的morseflash示例。它展示了你的場景。

0

如果您要重複使用Android組件和資源,則只需要一個Android庫項目。在你的情況下,我相信你將項目添加到構建路徑,但我相信你不會將它導出爲依賴項目的一部分。

所以打開項目屬性,打通Java構建路徑選項,並確保你有你的JAR選擇在訂單的出口依賴和出口標籤。

UPDATE

這是您的條目應該讀什麼:

<classpathentry exported="true" kind="lib" path="libs/tlvince-dao-0.1.0.jar"/> 

我還分叉你要點的updated version

+0

好主意。我嘗試過,無濟於事...... – tlvince 2011-12-16 13:24:37