java.lang.NoClassDefFoundError:com.google.android.maps.GeoPoint

时间:2013-07-09 10:34:03

标签: android android-maps

我正在使用Google API for android。我写了这一行:

GeoPoint point = new GeoPoint(234120, 4885693);

我更改了项目的属性并包含了Google API。这是我的清单文件:

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

错误是:

07-09 15:28:10.046: E/AndroidRuntime(7248): Caused by: java.lang.NoClassDefFoundError: com.google.android.maps.GeoPoint

3 个答案:

答案 0 :(得分:6)

添加
<uses-library android:name="com.google.android.maps" />

低于application标记及activity标记。

e.g。

<application 
    android:name=".Test">
    <uses-library
        android:name="com.google.android.maps" />
    <activity
        android:name=".Main"...

答案 1 :(得分:4)

我认为你应该看看这个问题:

Libraries do not get added to APK anymore after upgrade to ADT 22

之前我也遇到过同样的问题。

答案 2 :(得分:0)

This "using-library" node is used by Play to determine the compatible devices,如果我没弄错的话......

在eclipse中,要识别Maps类,您需要将Play服务作为项目导入,然后将此项目作为库包含在您自己的项目中。您还需要:

  • com.google.android.providers.gsf.permission.READ_GSERVICES权限
  • 具有com.google.android.maps.v2.API_KEY
  • 值的元数据节点

尝试this获取启动教程...