2012-03-27 37 views
1

我正在開發一個使用Osmdroid地圖API的Android應用程序。我已經在構建路徑中將該庫添加爲外部jar,並且在編譯期間我沒有遇到任何錯誤。然而,在設備部署我得到以下錯誤:java.lang.NoClassDefFoundError:我該如何解決這個錯誤?

03-27 16:18:50.986: E/AndroidRuntime(3306): java.lang.NoClassDefFoundError: org.osmdroid.util.GeoPoint 

我已經做了一些googgling,它仍然是一個謎給我。

這是我的IDE配置。

Eclipse: Indigo Release version 2 
Java SDK: 1.6.0_31 
Android SDK: 17 
+1

你是否在應用程序中部署了外部jar? – 2012-03-27 20:35:02

+0

[ADT和SDK工具更新至v17之後的Gson NoClassDefFoundError的可能重複](http://stackoverflow.com/questions/9820675/gson-noclassdeffounderror-after-adt-and-sdk-tools-update-to-v17) – CommonsWare 2012-03-27 20:38:47

回答

11

您需要進入構建路徑/順序和導出,並檢查自SDK 17起的庫。然後清理您的項目。

+0

非常感謝sastraxi,你在錢上。 1000謝謝。 – DoubleDunk 2012-03-27 21:39:32

+0

我有這個問題,並試過這個和其他解決方案,但沒有爲我工作。我正在使用ADT 20.任何想法? – Cheluis 2012-11-07 13:43:45

0

我懷疑你和你的項目。從我的角度來看,我看到你有一個很好的設計。但是,爲什麼你使用Build Path/Order和Export?老實說,我從從事Eclipse工作的第一天就沒有去過這個標籤。

要將jar文件導入爲庫,請使用選項卡庫 - >添加外部罐。

我很抱歉我不知道遊戲編程,這只是一個建議:確保您的引擎適合Android支持的內容。例如,Android不支持javax.imageio。如果沒有,應用程序可以使用外部jar編譯,但可以在運行時崩潰。

相關問題