在将最近的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: *********************************************
这是我做过/检查过的事情:
无论我刷新或重做多少事情以确保它们正确完成,该应用程序仍抱怨指纹不匹配?这是日志中的指纹似乎是错误的。
当应用程序导出并登录到.apk文件时,我认为是正确的SHA1指纹。
答案 0 :(得分:3)
找到了解决这个问题的简单方法!
虽然我使用我的新密钥库创建的签名.apk具有在API控制台中正确注册的证书。当我从Eclipse启动应用程序时,它使用位于debug.keystore
的{{1}}来对应用程序进行签名。为了使指纹工作,我需要从.apk安装应用程序而不是从Eclipse启动
因此,如果我们重复获取调试密钥库的SHA1证书指纹的过程,如下所示:~/.android/
,然后在API控制台中添加该指纹,我们基本上将dev / live指纹注册在彼此旁边,无论我们是从Eclipse启动还是从.apk(或Google Play等)安装