【问题标题】:Google Maps Android API gives a NoClassDefFoundErrorGoogle Maps Android API 提供 NoClassDefFoundError
【发布时间】:2010-09-25 02:04:25
【问题描述】:

我的应用程序只包含一个带有叠加层的地图,但是当我创建 MapView 时,我的应用程序崩溃并出现 NoClassDefFoundError。我正在使用与我的目标匹配的 Google API AVD,但显然我仍然做错了什么。有什么想法吗?

编辑:如果有帮助,我的 NoClassDefFoundError 抱怨[generic]。我可以理解为什么[generic] 没有类定义,但我不确定这是从哪里来的。

此外,后来的 ClassNotFoundException 抱怨 com.google.android.maps.MapView in loader dalvik.system.PathClassLoader[/data/app/mathphreak.cellmap-1.apk],然后继续导致 java.lang.NoClassDefFoundError: com.google.android.maps.MapView 出现不同的 NoClassDefFoundError。

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    确保您在应用程序清单中包含以下行

    <uses-library android:required="true" android:name="com.google.android.maps" />
    

    并且确保它在正确的位置。我的问题(有类似的错误消息)是我把它放在那里,但就像使用权限的东西一样,它就在根元素清单下,而实际上 uses-library 元素应该是放置在应用程序元素下。如果我不够清楚,请参阅以下部分:从 Sameers link 配置应用程序清单。

    【讨论】:

    • @Jackie,很抱歉我帮不了你。乍一看,您可能需要找到一种将虚拟机链接到实际 Google 帐户的方法,但老实说,我不知道.. 那么您为什么不上谷歌:genymotion 映射 NoClassDefFoundError 并弄清楚,发布在这里回答有关此特定问题的众多 SO 问题并获得名声。或者至少去投票支持所有这些问题:)
    • 谢谢@Timo,我解决了这个问题。只需从 PlayStore 安装谷歌地图。我猜设备必须有谷歌地图才能使用 Map v2
    【解决方案2】:

    我遇到了同样的问题,感谢 Timo Lehto 的回答,但把这个字符串放在了这里

    <uses-library android:required="true" android:name="com.google.android.maps" />
    

    在开始的应用程序标签之后(开头)

       <application
            android:hardwareAccelerated="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <uses-library
                android:name="com.google.android.maps"
                android:required="true" />
    
            <activity ...
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,我在清单中更改了它:

      <activity android:name=".GpsActivity" ></activity>
      

      <activity android:name="GpsActivity" ></activity>
      

      “点”就是区别

      【讨论】:

        【解决方案4】:

        可能有两件事。

        i) 确保您已在 AndroidManifest.xml 类中定义了所有 Activity 类。

        ii) 确保您使用“Google APIs”而不是“Android 2.x”来编译您的 Android 项目,如果您只使用 Google APIs 进行编译,那么它将添加 Google Maps 类。

        【讨论】:

        • 谢谢@Sharj 我已经应用了上面的所有答案,但你的伎俩完成了工作。
        【解决方案5】:

        还有一件事要检查,

        • 如果您有两组地图库。然后它不起作用。请检查构建路径。

        希望,这可能对某些人有用。

        【讨论】:

          猜你喜欢
          • 2013-03-24
          • 1970-01-01
          • 2017-05-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-08
          相关资源
          最近更新 更多