【问题标题】:Android Maps API2 release key working locally but not through Play StoreAndroid Maps API2 发布密钥在本地工作,但不能通过 Play 商店
【发布时间】:2013-09-05 14:44:46
【问题描述】:

我正在制作一个使用 Google Maps API V2 的应用。在调试模式下构建应用程序时,使用调试键可以正常显示地图。也是如此,当我使用 Eclipses 导出功能和我的生产密钥导出应用程序时,在本地安装应用程序:

adb install com.package.name

但是,当我在 Play 商店中发布 apk(作为 alpha 测试)并将其下载到我的设备上时,没有显示地图,这让我怀疑密钥有问题。

我在 API 控制台中注册了生产密钥,并将清单中的 maps 密钥更改为新密钥,因此当我通过 ADB 安装它时它可以工作。

在从 Play 商店重新安装之前,我还卸载了该应用,并从 API 控制台中删除了我的调试密钥,以确保使用发布密钥(从而正常工作)。

任何帮助将不胜感激。

【问题讨论】:

  • 当您生成签名的 APK 并将其直接加载到手机中时,它是否有效?您是否拥有清单中的所有良好权限?
  • 是的,正如我所说,当我直接安装时它可以工作,所以必须正确设置所有权限,或者我错过了什么?
  • 您是否尝试生成新的产品密钥?
  • 这是常见问题,不用担心你会弄明白的^^"
  • 我不认为生成新证书是要走的路,因为这将迫使我在 Play 商店中制作新应用程序。 android-developers.blogspot.de/2011/06/…

标签: android eclipse adb google-maps-android-api-2


【解决方案1】:

这是一个较晚的回复,但我认为它可能会帮助其他可能遇到类似问题的人。我也正确生成了所有发布/调试密钥,并且我签名的发布 apk 上的地图通过 ADB 安装运行良好,但在上传到 Google Play 商店后就不行了。

这是我的解决方案:借助新的可选“Google Play 应用签名”功能,您的最终 SHA1 可以在您的 Google Play 控制台 -> 发布管理 -> 应用签名中找到。将应用签名证书的 SHA1 添加到 API 控制台中 API 的密钥限制列表中,您的地图应该可以正常工作。

显然,在上传之前使用我自己的密钥库(发布)生成的 SHA1 与上传到 Google Play 商店后的最终版本不同。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    转到 google Apis 控制台并使用您的调试密钥再添加一个条目。

    那么你就会有一个条目:

    45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:-- 等等等等生产密钥;com.package.name 45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:--yada yada debug key;com.package.name

    //我使用的密钥是随机的,您将让它们都为每个密钥库运行以下命令(调试和生产)

    使用此命令获取密钥:

    keytool -list -v -keystore mystore.keystore
    

    tl;dr 两个键,一个用于调试,一个用于生产,两个进入 Google Api 控制台

    【讨论】:

    • 这正是我在 API 控制台中输入的样子,减去 blah blah 和 yada yada...
    【解决方案3】:

    我通过创建一个新应用和一个新证书解决了这个问题。我不认为这是一个“解决方案”,因为我一开始并没有找出问题所在。

    【讨论】:

      【解决方案4】:

      基本上在谷歌地图的情况下,我们需要一个 API 密钥,它是根据 keystore 的 SH1 密钥生成的。 当您在本地系统上工作时,我们必须使用 Eclipse 中显示的 SH1 密钥。但是当我们签署我们的应用程序以制作一个 APK 上传到 playstore 时,我们需要编辑退出密钥并将旧的 SH1 密钥替换为新的 SH1 密钥。 注意:您可以获得更新的 SH1,同时为 Playstore 签名 APK。签名时会显示密钥库文件的 SH1 密钥,您正在将其用于 Playstore 的特定应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        • 2018-11-01
        • 1970-01-01
        • 2021-06-04
        • 2021-06-17
        • 2017-10-31
        相关资源
        最近更新 更多