2010-02-23 28 views
6

我有一個JAR的形式的API,我想在我的Android應用程序中使用。不確定它應該是Eclipse中的項目的一部分,還是保持獨立並添加到項目屬性中。這個JAR還需要與應用程序一起打包,那麼Android應用程序如何完成?如何使用我的Android應用程序並打包JAR文件?

回答

21

SO question作爲解釋:

  • 你的項目 - >右鍵 - >導入 - >存檔文件 - >yourjar.jar
  • 你的項目 - >右鍵 - >屬性 - > Java構建路徑 - >庫 - >添加罐 - >yourjar.jar

您必須將其添加爲「外部JAR」的文件,並設置「排序和導出」,在Eclipse項目。

eclipseexternallibrary2.png


更新2012年2月:

Pacerier提到在具有儘管他做聲明庫的問題(ClassNotFound的)的評論。
他有:

class not found

然而,該解決方案很簡單:

經過1小時浪費。人是我生氣!
解決方案:確保您的JAR編譯爲1.6而不是1.7
Argh

+0

即使這樣做後,我得到'java.lang.NoClassDefFoundError:asd.asd.TESTActivity $ 1'缺少什麼? – Pacerier 2012-02-15 11:30:46

+0

我的清單看起來很完美,我需要使用「uses-library」嗎? – Pacerier 2012-02-15 11:31:23

+0

@Pacerier不確定使用庫:你有其他的選擇(http://stackoverflow.com/questions/2230268/android-how-to-use-uses-library) – VonC 2012-02-15 11:36:34

2

感謝VonC指引我在正確的方向。我有相同的症狀,但對於不同的庫(我需要爲Android項目添加org.apache.commons.codec.binary.Base64)。爲我工作的解決方案略有不同。特此,我遵循的步驟:

  1. 下載庫從http://commons.apache.org/codec/download_codec.cgi
  2. 提取公地編解碼器1.6.jar從壓縮包,並複製到本地文件夾
  3. 在Eclipse:
    • 右單擊項目名稱
    • 從上下文菜單中選擇「屬性」
    • 在「庫」選項卡上,選擇「添加外部JAR ...」
    • 0123從你提取到您的本地驅動器的位置
    • 導航並選擇公共編解碼器-1.6.jar
  4. 的JAR文件現在會顯示在你的包資源管理器「引用的庫」,你就可以在代碼中引用庫。
相關問題