【问题标题】:Android MapActivity of mapsforge in tab选项卡中mapsforge的Android MapActivity
【发布时间】:2012-12-28 13:49:16
【问题描述】:

我尝试使用MapActivity 作为选项卡,但总是出现异常:

尝试创建时生成Could not find class exception.

Intent mapTabIntent = new Intent(this, MapMF.class);

为什么我得到一个例外? 当我分析 LogCat 的行时,我意识到一条橙色消息:无法解析 com....MapMF.class 的超类,其中 MapMF 类扩展了 mapsforge 的 MapActivity。

我做错了什么?

如果我使用

com.google.android.maps.MapActivity

而不是

org.mapsforge.android.maps.MapActivity

效果很好。

我不明白为什么不使用 mmapsforge 的 MapActivity。 有人有解决这个问题的想法吗?

【问题讨论】:

    标签: android tabs mapactivity


    【解决方案1】:

    有什么问题?

    这是一个完全合乎逻辑的结论。

    com.google.android.maps.MapActivity是需要导入的包

    https://developers.google.com/maps/documentation/android/v1/reference/com/google/android/maps/MapActivity

    查看 Google 示例以获取 MapActivity。它也导入了这个

    【讨论】:

    • 问题是,将 org.mapsforge.android.maps.MapActivity 作为标签页根本不起作用。我想为我的应用实现离线地图。
    • 当然导入了 MapMF 类。确切的例外是 java.lang.NoClassDefFoundError: com.....map.MapMF 如果我将完整的命名空间路径(例如 com.myapp.mobile.appname.map.MapMF)添加到我在尝试创建时使用此类的每个地方意图我得到了同样的例外
    【解决方案2】:

    此问题的原因是 Properties\Java Build Path\Order 和 Export 上的库顺序错误。 我向上移动了 mapsforge 库,位于我的应用程序下方和 Google API [Android 2.2] 上方

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多