2011-12-28 90 views
3

我想在我的apk文件中包含一個jar文件。將jar包裝到apk中與eclipse

我試過如下:

    • 的jar複製到lib目錄在我的項目
    • 添加罐子路徑
    • 使出口
    • 罐子
    • 只需將jar添加到我的項目路徑(位置其他地方)
    • 使罐子出口

但APK不包括罐。當我嘗試lanch應用程序的控制檯告訴我:

Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY 
Please check logcat output for more details. 
Launch canceled! 

我使用

Eclipse IDE的Java開發人員 版本:靛藍服務發佈1 版本ID:20110916-0149
的Android開發工具包 版本:16.0.1.v201112150204-238534

編輯: 此問題已解決。如果我沒有根據需要在清單中聲明庫文件,它就可以工作。 (奇怪行爲)

+0

這是回答您的問題嗎? http://stackoverflow.com/questions/1334802/how-can-i-use-external-jars-in-an-android-project – Stagleton 2011-12-28 08:39:33

+0

您使用的是Google Maps API嗎? – Cata 2011-12-28 08:40:22

+0

不,我沒用它 – Henrik 2011-12-28 08:54:52

回答

0

右鍵單擊項目 - >屬性 - > Java BuildPath - >添加外部JAR。

並選擇jar你想添加什麼。點擊確定..

+1

我已經試過這個 - >同樣的問題 – Henrik 2011-12-28 08:53:57

1

也許你已經嘗試過這個?:

右擊項目 - >屬性 -

  • 選擇Java構建路徑
  • 確保是頂部選中標籤
  • 點擊添加外部JAR

然後找到你的JAR ......你不需要它在你的項目中。

+1

同樣的問題用這種方式 – Henrik 2011-12-28 08:53:22

+1

可能聽起來很愚蠢,但是您是否嘗試過關閉Eclipse和/或清理項目? – TryTryAgain 2011-12-28 08:55:38

+0

我經常這樣做...... – Henrik 2011-12-28 09:03:25

0

,如果你想一個jar文件添加到您的Android應用 簡單地是這樣的

創建lib文件夾,複製.jar文件

在Eclipse中,右鍵點擊你的現有項目,然後選擇屬性。將出現一個彈出窗口(右鍵單擊項目屬性)。

Arrow在那裏,選擇Java Build Path,然後點擊Libraries Tab,點擊Add External Jar的按鈕,然後瀏覽你的jar文件(在lib文件夾中)並選擇ok。

+0

同樣的問題用這種方式 – Henrik 2011-12-28 08:53:31

0

1)在您的項目中創建一個lib文件夾,並將jar文件複製到其中。 2)現在在Eclipse中右擊你的項目並選擇屬性 3)Properties - > java build path - > Libraries - > Add Jars。 4)在添加jar文件中你可以找到你的jar文件 5)逐個添加jar文件

+0

不適用於我 – Henrik 2011-12-28 09:00:47

0

在應用程序中創建一個文件夾並將jar文件粘貼到該文件夾​​中。 之後,轉到java構建路徑,然後從您的應用程序jar文件夾中選擇jar文件,然後單擊確定,我認爲您的問題應該解決。 如果您有任何問題,請告訴我。

4

確保您.JARJavaSE-1.6, not 1.7

+0

這是什麼解決了我的問題!從來沒有意識到它不會工作,特別是因爲Eclipse不抱怨。 你的好友的榮譽! – 2013-01-15 04:20:06

+1

這也是我的情況,非常感謝您指出我的疏忽!我正在考慮提出一個新的問題,只是爲了更加關注這個解決方案。 – ravemir 2013-06-23 18:10:16

2

不知道創建,如果你已經解決了這一點,但我有一個類似的問題,只是增加了「的.jar」文件到lib當我試圖在沒有幫助在模擬器上運行應用程序。

最終讓我進步的是通過相同的事情並添加如上所述的庫,然後在「Java Build Path」對話框中,轉到「Order and Export」選項卡,然後選擇那裏也有jar文件。然後.apk明顯變大了,應用程序通過了最初的啓動。 (之後它仍然死亡,但我認爲那裏有另一個許可問題。)

我希望這有助於嗎?

1

對於我來說,下面的工作:項目文件夾中

  1. 打開.classpath文件。
  2. 檢查它包含的行

    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    

    對我來說,它是缺失的,所以它添加到文件中。

  3. 重啓Eclipse
0

也許是在新版本中發生了變化,但我必須做的是增加瓶子從正常到能夠編譯,然後確保我的jar文件也被檢查Java Build Path設置的訂單和導出選項卡。