【问题标题】:Moving Maps API project to a different development computer. Do I need a new API key?将 Maps API 项目移至另一台开发计算机。我需要新的 API 密钥吗?
【发布时间】:2015-11-01 20:19:27
【问题描述】:

我正在使用使用 Google Maps API v2 的 Android Studio 在 Android 5.1 中编写应用程序。我复制了所有项目的文件并将它们移动到新计算机上。然后我从新电脑上进行了构建,并在手机上安装了应用程序。构建和安装没有问题。

但我得到一个运行时错误和地图应该在的纯灰色矩形。

08-09 20:52:39.947 14052-14183/cetlot.com.sisuyouth E/b:服务器上的身份验证失败。 08-09 20:52:39.947 14052-14183/cetlot.com.sisuyouth E/Google Maps Android API:授权失败。
请参阅https://developers.google.com/maps/documentation/android/start 了解如何正确设置地图。 08-09 20:52:39.956 14052-14183/cetlot.com.sisuyouth E/Google Maps Android API﹕>在 Google Developer Console (https://console.developers.google.com) 确保启用了“Google Maps Android API v2”。 确保存在以下 Android 密钥: API 密钥:AIzaSyCR2CMntoLW8xubFsYMpENSdKoWUcyKG2w Android 应用程序 (;):39:45:E7:0B:45:8B:17:0D:56:98:B4:D3:28:9C:16:41:46:65:71:20;cetlot.com。西苏青年

我需要新计算机的新 API 密钥吗?错误消息中的证书指纹是否可以用于此目的?我在这台计算机上使用 keytool 实用程序时遇到问题。

【问题讨论】:

    标签: android api google-maps key


    【解决方案1】:

    不。事实证明,我不需要新计算机的新密钥。只需将此证书指纹从新计算机添加到 Google 开发人员控制台中凭据下的“允许的 Android 应用程序”。

    而且它有效!

    【讨论】:

      【解决方案2】:

      您似乎需要添加/验证从您的密钥库文件中获得的 SHA1 密钥。如果您使用的是 debug.keystore 文件,则从 JDK --> BIN 文件夹

      keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 
      

      并验证生成的密钥是否与您添加到 Google API 控制台的 SHA1 匹配

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-04
        • 1970-01-01
        • 1970-01-01
        • 2017-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多