google-map sdk map set up - 授权失败,确保以下内容与API控制台中的内容相对应

时间:2013-11-26 14:47:43

标签: android macos google-maps google-play-services eclipse-adt

在将最近的iOS项目移植到使用Google Maps API的Android(运行OS X)的过程中。在没有任何问题之前我已经通过Android的这个过程,并且在设置iOS时也没有打嗝。所以我不确定这里发生了什么

11-26 14:21:48.714: E/Google Maps Android API(20362): Authorization failure.  
Please see     https://developers.google.com/maps/documentation/android/start for how to correctly set up the map.

11-26 14:21:48.719: E/Google Maps Android API(20362): Ensure that the following correspond to what is in the API Console: 
Package Name: com.***.*****, 
API Key: ************************************, 
Certificate Fingerprint: *********************************************

这是我做过/检查过的事情:

  • 重新启动ADT / Eclipse / Mac
  • 关闭/打开设备,清除内存,卸载/重新安装应用程序
  • 亚行失去了观看该设备一段时间的能力,但现在它改变了它的想法并且再次开心
  • 使用
  • 生成一个新密钥库以对应用进行签名
  • 使用keytool -list -v -keystore输出指纹
  • 将所述指纹放入API控制台
  • 中的Google Maps Android API v2(已启用/已启用)中

无论我刷新或重做多少事情以确保它们正确完成,该应用程序仍抱怨指纹不匹配?这是日志中的指纹似乎是错误的。

当应用程序导出并登录到.apk文件时,我认为是正确的SHA1指纹。

1 个答案:

答案 0 :(得分:3)

找到了解决这个问题的简单方法!

虽然我使用我的新密钥库创建的签名.apk具有在API控制台中正确注册的证书。当我从Eclipse启动应用程序时,它使用位于debug.keystore的{​​{1}}来对应用程序进行签名。为了使指纹工作,我需要从.apk安装应用程序而不是从Eclipse启动

因此,如果我们重复获取调试密钥库的SHA1证书指纹的过程,如下所示:~/.android/,然后在API控制台中添加该指纹,我们基本上将dev / live指纹注册在彼此旁边,无论我们是从Eclipse启动还是从.apk(或Google Play等)安装

,都无关紧要