我正在尝试使用Google Maps Android API v2,我已经从我的发布证书中创建了SHA1密钥。
我已阅读here中的评论,并确保一切正确,包括READ_GSERVICES
的权限,但未在Google的说明中说明here
但是我仍然有错误
E / Google Maps Android API(12334):无法加载地图。不能 联系Google服务器。
如果我还有遗漏的话,能否以任何方式启发我?
我也包括了这个:
<permission
android:name="com.example.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.permission.MAPS_RECEIVE"/>
和
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="my_api_key"/>
在我的applcation标签中。
更新:刚刚管理以删除该错误,认为我错误地键入了我的READ_GSERVICES。
但是,现在我遇到了这个问题:
01-24 16:58:08.628:E / Google Maps Android API(28025):授权 故障。
是什么导致了这个问题?我的SHA1是从我的发布证书中获得的,是不是错了?
答案 0 :(得分:11)
你解决了这个问题吗?可能这是问题 - &gt;
启用了错误的服务。确保已启用“Google Maps Android API v2”,而非“Google Maps API v2”并重新生成API密钥。 (https://stackoverflow.com/a/13805807/1300982)
如果这是问题,请不要忘记重新生成API密钥。
答案 1 :(得分:1)
这是另外需要注意的事项:我使用两个不同的API项目注册了相同的SHA1哈希。 (是的,我知道这很愚蠢,但我正在尝试不同的方法来解决问题。)
我在这里提到这一点,因为您可能已正确配置了所有内容,但您在Google的API控制台上拥有的项目数量超过一个。 (这里希望这个愚蠢的错误不会发生在你身上。)
答案 2 :(得分:1)
这次你正在使用
<permission
android:name="com.example.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.permission.MAPS_RECEIVE"/>
您确定包名是com.example
,如果没有,请将com.example
替换为实际的package_name
答案 3 :(得分:0)
我遇到了同样的问题。我正在使用谷歌地图api v1键。我用谷歌地图android api v2键解开它,问题解决了。
答案 4 :(得分:0)
确保为不同的应用程序生成不同的密钥..
答案 5 :(得分:0)
我遇到了同样的问题但没有任何效果。然后我在应用程序管理器中找到了Google Play服务并清除了数据。突然新的API密钥开始工作了!
答案 6 :(得分:0)
如果您使用Xamarin,请记住使用存储在:
中的debug.keystore创建API密钥Windows用户: C:\ Users [USERNAME] \ AppData \ Local \ Xamarin \ Mono for Android \ debug.keystore
OSX: 用户/ [USERNAME] /。local / share / Xamarin / Mono for Android / debug.keystore