【问题标题】:After Build there is no $1.class in MapView.java构建后 MapView.java 中没有 $1.class
【发布时间】:2013-06-24 15:02:41
【问题描述】:

我有 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 不包含这些东西?...

谢谢,对不起,英语不好

马蒂亚斯 H.

【问题讨论】:

  • 你的 JAR 文件在 libs 文件夹中吗?
  • 是并添加到构建路径

标签: android build osmdroid


【解决方案1】:

请看:ClassNotFoundException after ADT update

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      相关资源
      最近更新 更多