java.lang.NoClassDefFoundError:如何修复此错误?

时间:2012-03-27 20:32:51

标签: java android eclipse sdk noclassdeffounderror

我正在开发一个使用Osmdroid地图api的Android应用程序。我已经在我的构建路径中将库添加为外部jar,并且在编译期间我没有收到任何错误。但是,在设备部署时,我收到以下错误:

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

我做了一些傻瓜,这对我来说仍然是一个谜。

这是我的IDE配置。

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

2 个答案:

答案 0 :(得分:11)

您需要进入构建路径/订单和导出,并检查SDK 17中的库。然后清理您的项目。

答案 1 :(得分:0)

我怀疑你和你的项目。从我的观点来看,我看到你有一个很好的设计。但是你为什么要使用Build Path / Order and Export?老实说,从我与Eclipse合作的第一天起,我就没有去过那个标签。

要将jar文件导入为库,请使用选项卡库 - >添加外部罐子。

我很抱歉我不了解游戏编程,这只是一个建议:确保您的引擎适合Android支持。例如,Android不支持javax.imageio。如果没有,可以使用外部jar编译应用程序,但可以在运行时崩溃。