我正在开发一个使用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
答案 0 :(得分:11)
您需要进入构建路径/订单和导出,并检查SDK 17中的库。然后清理您的项目。
答案 1 :(得分:0)
我怀疑你和你的项目。从我的观点来看,我看到你有一个很好的设计。但是你为什么要使用Build Path / Order and Export?老实说,从我与Eclipse合作的第一天起,我就没有去过那个标签。
要将jar文件导入为库,请使用选项卡库 - >添加外部罐子。
我很抱歉我不了解游戏编程,这只是一个建议:确保您的引擎适合Android支持。例如,Android不支持javax.imageio。如果没有,可以使用外部jar编译应用程序,但可以在运行时崩溃。