5

我已经在我的应用程序中实现了地图,在开发过程中它工作正常,但在发布此应用程序地图后无法正常工作。

我已经在 Internet 上搜索来解决这个问题,我找到了如下解决方案:使用现有的密钥库构建一个签名的 apk,该密钥库可以在 Google Play 中找到,我在其中创建了一个项目以在 Google Play 商店上发布我的应用程序。

playstore 文件可能在这里(谷歌播放):
playstore 文件可能在这里(谷歌播放)

问题是当我如上附件所示下载此证书时,我得到了名为deployment_cret.der的文件名。我在这里很困惑使用下载的文件作为密钥库

是不是配置文件,如果是,如何配置

有没有其他方法可以做到这一点

我真的很困惑,如何在 Google Play 上启用 App Signing 的情况下构建签名 apk

4

1 回答 1

1

如果我没有错,您是想说您的地图功能在开发中运行良好,但不能与发布 apk 一起使用?如果是这样,请按照以下步骤操作:

  1. 通过以下命令通过您的密钥库文件创建指纹 (SHA1):

keytool -list -v -keystore /YOUR_KEYSTORE_PATH/YOUR_KEYSTORE.jks -alias YOUR_KEYSTORE_ALIAS

您需要先导航到您的系统 /jre/bin,它在 android studio 中使用,在我的情况下,它的 android studio 是内置的 jre,所以它在 Android Studio/jre/bin

通过运行此命令,您将获得密钥库的 SHA1,将其复制

  1. 现在转到谷歌开发者控制台并为此 SHA1 创建一个新的客户端 ID

  2. 在谷歌开发者控制台上,创建一个新的 API 密钥

凭据 -> 创建凭据 -> API 密钥 -> 限制密钥 -> Android 应用程序

并在此处输入您的指纹并保存。

现在,您将能够在 google_maps_api.xml 中使用此 API 密钥进行调试和发布。

如果您有任何困惑/疑虑,请通过对此问题的评论告诉我。

于 2017-10-28T09:41:42.473 回答