0

我有 osmdroid 的来源,我想将 osmdroid 构建为 jar 文件并在我的项目中使用它。构建后,我的项目因 MapView 类的“ClassNotFound”异常而崩溃。在 osmdroid.jar 中有 6 个 MapView .class 文件:

MapView$LayoutParams.class

MapView$MapViewDoubleClickListener.class

MapView$MapViewGestureDetectorListener.class

MapView$MapViewZoomListener.class

MapView$Projection.class

MapView.class

那么为什么程序找不到 MapView 类呢?我查看了从 Internet 下载的 osmdroid.jar。在那个罐子里有 7 个 MapView 类。上面的所有 6 个和另外 1 个称为 MapView$1.class 这可能是 ClassNotFound 异常的原因吗?为什么我的编译器不构建此类 File ?

我尝试通过导出构建 jar 并通过 maven 构建项目。在这两种情况下,都没有构建 MapView$1.class。

一些想法?我记得 $1 代表匿名类或枚举,但 MapView.java 不包含这些东西?...

谢谢,sorry4bad 英语

马蒂亚斯·H。

4

2 回答 2

0

请看:ADT 更新后的 ClassNotFoundException

您可能需要导出 Android 私有库。

于 2013-06-21T12:40:55.463 回答
0

看来,问题是 1.7 编译器。使用 Java 1.6 我没有得到 ClassNotFoundException。但是 $1.class 仍然丢失 :( 不知道为什么这是在 osmdroid.jar 但不在我自己构建的 osmdroid.jar 中..

于 2013-06-24T07:02:41.437 回答