2012-03-27 132 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编译,但可以在运行时崩溃。

相关问题