3

实施 Google Map API 时,我得到了空白屏幕和这些日志:

找不到 com.google.android.gsf.gservices 的提供商信息

找不到 com.google.settings 的提供商信息

我想我的钥匙有问题。因为当我改变密钥时。我仍然得到上面相同的日志。我得到了 SHA1 的密钥。这是我的清单

  <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mapdemo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.mapdemo.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="abcdef"/>
    </application>

     </manifest>

这是我的日志:

05-10 15:57:00.460: E/ActivityThread(1168): Failed to find provider info for com.google.settings
05-10 15:57:00.480: E/ActivityThread(1168): Failed to find provider info for com.google.settings
05-10 15:57:00.670: D/dalvikvm(1168): GC_CONCURRENT freed 300K, 3% free 11260K/11591K, paused 80ms+4ms, total 145ms
05-10 15:57:00.670: D/dalvikvm(1168): WAIT_FOR_CONCURRENT_GC blocked 13ms
05-10 15:57:00.780: E/ActivityThread(1168): Failed to find provider info for com.google.android.gsf.gservices
05-10 15:57:00.790: E/ActivityThread(1168): Failed to find provider info for com.google.android.gsf.gservices
4

4 回答 4

4

安卓模拟器上的谷歌地图 V2

目前,模拟器不支持 Maps V2。

于 2013-05-10T11:18:01.520 回答
2

是的,这是可能的。我在 15 分钟内安装、验证并发布了此消息。

在此处查看重复的问题: 在 Android 模拟器上运行 Google Maps v2

安装后,Google Maps v2 可以正确处理我的模拟器图像。我发现的一个小问题(可能不是问题)是,在尝试安装两个必需的 APK 时,使用 Google API 运行模拟器图像会返回“失败:已安装”。选择相同的 SDK 版本,不使用 Google API,然后手动安装所需的两个 APK 成功,并且地图可见。

快乐的映射。

于 2013-07-25T21:24:30.533 回答
0

目前,参考Google Android Map Api v2你不能在 Android 模拟器上运行 google maps v2;您必须使用设备进行测试。

但如果您没有真正的测试设备或手机,您可以在下面执行此操作

您需要尝试使用 Google API 版本的模拟器。每个平台都有 Android 和 Android+Google API 两个版本。

确保在创建 AVD 时,在目标字段中选择 Google API 版本。

这也很有帮助:http: //developer.android.com/google/play-services/setup.html#ensure

以下是我在下面列出的用于在您的 android 上启用 Google 地图的步骤

创建一个新的模拟器

  • 对于设备选择“5.1” WVGA(480 x 800:mdpi)
  • 对于目标选择“Android 4.1.2 - API 级别 16
  • 对于“CPU/ABI”选择 ARM
  • 保留默认设置

这些是对我有用的设置。我不知道不同的。

启动模拟器

通过 ADB install 命令安装com.android.vending-1.apkcom.google.android.gms-1.apk

谷歌地图现在应该可以在你的模拟器中运行了。请评论它对你有用吗?

于 2013-05-10T11:30:37.507 回答
0

在这种情况下,请检查您的播放服务清单文件并检查 apk 文件 com.google.android.gms 的版本代码。在下面是“3136110”。下载这些apk文件并从dos提示符安装,但在安装之前运行你的目标模拟器。

 package="com.google.android.gms"
android:versionCode="3136110"
android:versionName="3.1.36 (673201-10)

我提供了一个链接http://ge.tt/9x9n4lg从中我得到了这些 apk 文件,希望它会帮助你

于 2013-06-19T15:08:19.580 回答