Google Maps API KEY不起作用

时间:2014-10-27 21:53:23

标签: java android maps

我对自己的工作有些怀疑:

我正在使用Android应用程序,我必须使用谷歌地图, 我已经从位于C:/Users/UserName/.android/debug.keystore的密钥库中创建了API KEY cmd上有以下行

keytool -list -v -keystore "C:/Users/Username/.android/debug.keystore"

我已经从密钥库中获取了SHA-1并生成了api密钥。

以下是设置Android Manifest,所以它看起来像这样:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

<permission android:name="emcor.pre.procesoelectoral.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
<uses-permission android:name="emcor.pre.procesoelectoral.permission.MAPS_RECEIVE" />

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

<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="@string/maps_api_key"/>

目前我开始使用地图上的地图,它只是使用Google水印和缩放按钮呈现空白背景,并在logcat上显示此错误消息

10-27 14:48:50.499    4211-4275/emcor.pre.procesoelectoral E/REQUEST﹕ In Error Mode
10-27 14:48:50.500    4211-4275/emcor.pre.procesoelectoral E/Google Maps Android API﹕ Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

我一直在网上研究这个问题而我还没有结论,我的api密钥是否生成良好?

1 个答案:

答案 0 :(得分:-1)

更改API密钥后,您必须清除应用数据

清除应用程序数据:转到S ettings&gt;应用程序管理器&gt;选择您的应用程序&gt;点击清除数据