4

我一直在从 svn 创建自己的 osmdroid apk,我已经结帐。使用这个方法: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

我究竟做错了什么?其他方法似乎被接受,只有这些不是。您的帮助将不胜感激

谢谢

4

1 回答 1

0

这看起来像一个链接问题。

您必须确保将您的 jar 文件正确复制到/lib项目目录下添加到构建路径中。

如果您使用 Eclipse/ADT,您应该升级到最新版本(Juno,在我撰写本文时于 2014 年 6 月 24 日发布)。一旦 jar 文件位于 /lib 下,它就会自动处理链接。

如果您的应用程序被混淆,这也可能是 ProGuard 问题。在这种情况下,请让我知道,已经有一个关于这个的问题。

于 2014-07-22T13:28:11.920 回答