Android 谷歌地图API V2';未能加载映射。无法联系Google服务器';,即使我检查权限和密钥库

Android 谷歌地图API V2';未能加载映射。无法联系Google服务器';,即使我检查权限和密钥库,android,google-maps,Android,Google Maps,我按照下面的步骤创建了一个谷歌地图示例 class="com.google.android.gms.maps.SupportMapFragment" 但它总是抛出以下错误 E/Google Maps Android API(27821): Failed to load map. Could not contact Google servers. class="com.google.android.gms.maps.SupportMapFragment" 权限读取服务以及调试和发布密钥库已

我按照下面的步骤创建了一个谷歌地图示例

class="com.google.android.gms.maps.SupportMapFragment"
但它总是抛出以下错误

E/Google Maps Android API(27821): Failed to load map.  Could not contact Google servers.
class="com.google.android.gms.maps.SupportMapFragment"
权限读取服务以及调试和发布密钥库已经过测试。他们也无法解决上述问题。有谁能告诉我为什么会犯这样的错误吗

class="com.google.android.gms.maps.SupportMapFragment"
清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.where.common"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />
    <permission
        android:name="com.where.common.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />
    <uses-permission android:name="com.where.common.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <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" >
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyDawEkMP7gdiB4nOOkXcdUcxSAvm0kfCmI" />
        <activity
            android:name="com.where.common.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>
    </application>
</manifest>
class="com.google.android.gms.maps.SupportMapFragment"
查看文件:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
class="com.google.android.gms.maps.SupportMapFragment"

您是否添加了所有其他需要的权限

<permission android:name="com.eadesign.skygiraffefinalv2.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
<uses-permission android:name="com.eadesign.skygiraffefinalv2.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-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
class="com.google.android.gms.maps.SupportMapFragment"

class="com.google.android.gms.maps.SupportMapFragment"
2。我看到的另一个问题是,您为API V8开发应用程序,因此必须使用
SupportMapFragment
FragmentActivity
来执行
活动

class="com.google.android.gms.maps.SupportMapFragment"

3.要使地图正常工作,最后一件事是您必须为Google Licensing info添加许可证活动。

最后,我找到了发生这种情况的原因。因为我写

<uses-permission android:name="android.permission.com.google.android.providers.gsf.permission.READ_GSERVICES" />
class="com.google.android.gms.maps.SupportMapFragment"

这是错误的。应该是

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
class="com.google.android.gms.maps.SupportMapFragment"


在此,我感谢埃米尔·阿德兹的耐心帮助我

你解决问题了吗?可能这就是问题所在->

class="com.google.android.gms.maps.SupportMapFragment"
启用了错误的服务。确保启用了“谷歌地图Android API v2”,而不是“谷歌地图API v2”,并重新生成API密钥。()

class="com.google.android.gms.maps.SupportMapFragment"

如果这是问题所在,请不要忘记重新生成API密钥。

我通过在layout类上为我的片段添加支持来解决此问题:

class="com.google.android.gms.maps.SupportMapFragment"

确保注意以下提到的所有要点:

class="com.google.android.gms.maps.SupportMapFragment"
1) 启用了错误的服务。确保启用了“谷歌地图Android API v2”,而不是“谷歌地图API v2”,并重新生成API密钥

class="com.google.android.gms.maps.SupportMapFragment"
2) 将以下元素添加到清单中。用应用程序的包名替换com.example.mapdemo。

class="com.google.android.gms.maps.SupportMapFragment"

3) 使用正确的证书和密钥。发布证书,当您在我的手机上运行应用程序时,该证书在调试期间将不起作用。您必须改用调试密钥库证书指纹。

我也遇到了同样的问题。在创建API密钥很多时间之后,问题仍然存在。然后我卸载应用程序并重新安装。基本上,应用程序在缓存内存中存储了错误的api密钥凭据。当我们重新运行应用程序时,它只是从缓存中加载。因此,再次安装应用程序解决了我的问题。

我遇到了与user2204477类似的问题。
class="com.google.android.gms.maps.SupportMapFragment"
我有

class="com.google.android.gms.maps.SupportMapFragment"

应该是

class="com.google.android.gms.maps.SupportMapFragment"
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />


请注意,错误的表示“权限”,正确的表示“权限”。我只是浪费了5个小时试图弄明白这一点,哈哈。

在尝试新的API键之前,别忘了清除程序缓存:),因为即使你更改了API键,Android也在使用第一个API键

我也有同样的问题!重新安装了50次。在删除之前,只需清除缓存并删除Android设备上应用程序的所有数据。感谢上帝,这很有帮助…

检查权限

class="com.google.android.gms.maps.SupportMapFragment"
<uses-permission android:name="android.permission.INTERNET" />
<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-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

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


是。我已经添加了所有权限。你检查了那两篇帖子了吗:我已经显示了我的文件。我已经查过那两个帖子了。我也尝试了他们的方法,但失败了。在这里我有一个困惑。对于API层,我在Eclipse中创建了这个项目,它具有miniapi默认值。我选择谷歌API 16作为目标API。另一个问题是我从谷歌地图的许多指南中看到的,例如,他们没有告诉我们应该需要许可证活动。如果他的回答帮助了你,你应该给他一个投票,作为感谢。非常感谢@monika Sharma。在经历了3个小时的挫折之后,我的天哪,我感觉自己像个傻瓜……我激活了“谷歌地图API v2”,而不是“谷歌地图Android API v2”。。。!花2小时搜索代码。尝试每一个愚蠢的解决方案。安装和卸载应用程序。等等等等。我想我不需要在调试中清除应用程序数据。我不抽烟,但必须抽烟。谢谢。天哪,我在谷歌上搜索了几个小时,找到了数百万关于如何解决这个问题的建议。。。但是没有人提到这个!在卸载并重新安装MapDemo之后,我终于让它工作了。谢谢埃姆雷!