我已经审核了有关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
如果有人对这个问题突然发生的地点或原因有任何想法,我会对任何帮助感到满意。
谢谢。
答案 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