Android Google地图授权失败

时间:2016-06-03 09:43:12

标签: java android google-maps authorization google-play-services

我已经审核了有关Google地图授权失败的所有类似问题,但它没有帮助。

Google Maps Api v2已启用且正确无误。 用于调试和发布版本的Android密钥是正确的,其相应的验证包名称和指纹是正确的。

现在,第一个奇怪的事情是Google Maps已经完美地工作了一年半,我们直到2016年5月23日才注册任何错误。 我们没有更改Google Dev Console或Application中对Google Maps功能构成威胁的任何内容。

第二个奇怪的是,这个错误只发生在Release版本上,而Debug版本工作正常。考虑到这一点,我试图为地图生成另一个Android Key(没有包/指纹验证),但它没有帮助。

Android Manifest包含以下权限:

com.google.android.providers.gsf.permission.READ_GSERVICES
ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
INTERNET
ACCESS_NETWORK_STATE
WRITE_EXTERNAL_STORAGE

我们也使用:

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

Play Services Maps API:

compile 'com.google.android.gms:play-services-maps:6.5.87'

是的,这个API已经很老了,但将它更新到8.4.0也无济于事。

我们收到的Google地图授权失败:

E/Google Maps Android API﹕ Authorization failure.  Please see            https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.
07-27 14:52:37.551  25002-25035/com.package.name E/Google Maps Android API﹕ In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: ******************************
Android Application (<cert_fingerprint>;<package_name>): finger:print;com.package.name

如果有人对这个问题突然发生的地点或原因有任何想法,我会对任何帮助感到满意。

谢谢。

1 个答案:

答案 0 :(得分:0)

 Try to use updated google map api 

 compile 'com.google.android.gms:play-services-maps:8.4.0'
 compile 'com.google.android.gms:play-services-location:8.4.0'

  and check whether you had used these permission in app
   <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
   <uses-permission android:name="com.example.permission.MAPS_RECEIVE" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

 and used these meta tag within application
 <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/application_id" />  

      // as unauthorized occurs just because of invalid app id which created on google developer console