java.lang.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 

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

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

要将jar文件作为库导入,请使用选项卡库 – >添加外部JAR。

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