2012-04-25 206 views
0

我已經在Android項目的「libs」文件夾中導入了一個jar文件。我將它添加到我的Java Build路徑中。我試圖從我實現的Android SimpleService類調用此Jar文件的函數。我的Android項目編譯正確,但是當我在模擬器上啓動它時,我得到NOClassDefFoundError(@運行它無法獲得類文件)。Android jar依賴

我增加額外的信息爲你的知識:

JAVA_HOME = /usr/lib/jvm/java-6-sun-1.6.0.26. 
    Android Platform = 4.0.3, API level = 15. 
    Android SDK tools revision = 18. 
    Android SDK Platform-tools revision = 11. 
    Jar manifest file (MANIFEST.MF) = Manifest-Version: 1.0 
             Archiver-Version: Plexus Archiver 
             Created-By: Apache Maven 
             Built-By: kunjan 
             Build-Jdk: 1.6.0_26 
+1

那麼它不屬於資產,因爲一個 - 庫也許。試試乾淨? – JRaymond 2012-04-25 00:29:45

+0

jar是否正常工作正常的Java應用程序?你在編譯APK時是否有任何錯誤? – debracey 2012-04-25 00:29:51

+0

是的,它適用於普通的Java應用程序。不,我在編譯過程中沒有遇到任何錯誤。 – 2012-04-25 00:31:40

回答

2

你嘗試檢查jar文件中是否存在* .apk文件或沒有?

0

您使用的是哪種ADT版本?如果您使用的是17或更高版本,則可以將其放在/ libs文件夾中。

+0

我們使用了18,甚至保存在/ libs文件夾中,但仍然得到相同的錯誤NoClassDefFoundError。 – 2012-04-25 01:15:55

+0

@KunjanSheth該jar顯示在名爲「Android Dependencies」的新文件夾下面嗎?進入你的構建路徑,看看「訂單和導出」 - 這可能是你的問題可能只是你缺少一個複選框。 – 2012-04-25 16:16:45

0

我遇到了同樣的問題,如果您使用的是ADT 17或更高版本,請確保使用'libs文件夾'作爲源文件夾。我就是這樣解決的。