我是否需要不同的SHA1密钥来执行Google Map

时间:2015-03-16 22:13:13

标签: android google-maps sha1

器Hj。我正在使用谷歌地图API v2项目。在我的办公室,它可以使用cert_fingerprint键 1

但是在家里做的时候,我有一张空白的谷歌地图。跟踪日志我可以看到:

03-17 04:40:44.288 12461-12510 / com.dump.dms E / Google Maps Android API:在Google Developer Console中(https://console.developers.google.com)     确保已启用“Google Maps Android API v2”。     确保存在以下Android Key:     API密钥:AIzaSyDEE3COcEWPZte_cpPl ********* L2Cm_A     Android应用程序(< cert_fingerprint&gt ;;< package_name>):EF:FA:C1:36:BD:FA:D6:6A:DE:**:**:**:53:C8:8B:16 :C1:15:C7:ED; com.dump.dms(调用cert_fingerprint key 2

所以我必须替换为cert_fingerprint键 2 。然后我的应用程序正常工作。

有人可以解释为什么我需要2个cert_fingerprint键吗?我怎样才能只使用一个cert_fingerprint密钥?

1 个答案:

答案 0 :(得分:7)

将应用程序部署为调试版本时,问题是在家中,debug.keystore与工作时不同。在您的办公室中,您使用该debug.keystore生成用于生成Google Maps API密钥的SHA1密钥。现在在家中部署应用程序时,会使用另一个debug.keystore并且密钥不匹配。

最简单的方法是从您的工作环境中复制debug.keystore文件并在家中使用它。但您也可以在Google API控制台中输入多个SHA1密钥(对于您使用的每个环境,这意味着您需要为所有环境的debug.keystore文件创建SHA1密钥):

AB:0A:05:...:12;com.example
CD:35:01:...:2B;com.example

部署为发布版本时会出现同样的问题(使用将Android应用程序导出为APK文件时需要生成的密钥库文件)

另请参阅:http://developer.android.com/tools/publishing/app-signing.html#debug-mode