1

我正在使用适用于 Android 的 Google API。我写了这一行:

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
4

3 回答 3

6

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

低于application标签和高于activity标签。

例如

<application 
    android:name=".Test">
    <uses-library
        android:name="com.google.android.maps" />
    <activity
        android:name=".Main"...
于 2013-07-09T10:52:48.947 回答
4

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

升级到 ADT 22 后,库不再添加到 APK

我之前也有同样的问题。

于 2013-07-09T11:10:42.993 回答
0

如果我没记错的话,Play 使用这个“using-library”节点来确定兼容的设备......

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

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

试试这个作为启动教程......

于 2013-07-09T10:58:27.487 回答