我一直在从svn创建我自己的osmdroid apk,我已经检查过了。使用此howto:mappingdev.wordpress.com/2011/08/24/166/我已经能够从Osmdroid创建jar文件并将其包含在我的Android应用程序中。我的应用程序启动时问题是,我正在发出警告。
09-21 16:09:08.465:E / dalvikvm(23563):找不到类'org.osmdroid.util.GeoPoint',引自方法com.globaler.app.Poi.fillFromCursor
09-21 16:09:08.470:W / dalvikvm(23563):VFY:无法找到签名中引用的类(Lorg / osmdroid / util / BoundingBoxE6;)
09-21 16:09:08.470:I / dalvikvm(23563):找不到方法org.osmdroid.util.BoundingBoxE6.getLatSouthE6,从方法com.globaler.app.Poi.getInRectangle
引用09-21 16:09:08.470:W / dalvikvm(23563):VFY:无法解析虚方法10324:Lorg / osmdroid / util / BoundingBoxE6; .getLatSouthE6()I
我做错了什么?其他方法似乎被接受,只有theese不是。我们将非常感谢您的帮助
THX
答案 0 :(得分:0)
这看起来像一个链接问题。
您必须确保将jar文件正确复制到项目的/lib
目录下 AND 添加到构建路径中。
如果您使用的是Eclipse / ADT,则应升级到最新版本(Juno,于2014年6月24日发布,当时我正在撰写此文章)。一旦jar文件位于/ lib下,它就会自动处理链接。
如果您的应用程序被混淆,这也可能是ProGuard问题。在这种情况下,请告诉我,已经有一个关于此的问题。