2014-10-27 117 views
-1

我有一对夫妇对我的工作的疑惑:谷歌地图API键不起作用

我工作的一个Android应用程序,我不得不使用这个谷歌地图, 我已经创建和API密钥从我的密钥库位于C:/Users/UserName/.android/debug.keystore 与以下行CMD

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

我已经得到了从密钥库中SHA-1和产生的API密钥。

下面是设置Android清单,因此它看起来像这样:

<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"/> 

在我开始与它的地图活动的那一刻,它只是呈现一个空白的背景与谷歌水印和缩放与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密钥以及产生的?

+0

就点击清除数据,因为我知道,API密钥始终要在开发人员控制台中创建。如果我错了,请给我启发。 – paolo 2014-10-27 21:57:37

+0

没错,我使用我的SHA-1指纹在Google Developers Console上创建了它 – AlbertoRuvel 2014-10-27 21:58:52

+0

您是否检查过网络连接? – paolo 2014-10-27 22:01:43

回答

-1

你改变你的API密钥后,必须清除应用数据,

清除应用数据与:进入至S ettings>应用程序管理器>选择您的应用程序>

+0

我已经尝试过,也卸载并安装应用程序 – AlbertoRuvel 2014-10-27 22:46:26

+0

您的debug.keystore与您的IDE用于签署APK? – JoaoBiriba 2014-10-27 22:48:40