【问题标题】:Google map Not Working in Released .apk?Google 地图在已发布的 .apk 中不起作用?
【发布时间】:2016-12-08 06:59:55
【问题描述】:

我已经使用 fragment 用于地图。而且我在调试和发布google_maps_api.xml

但它仅适用于调试模式。在发布模式下,地图片段显示为空。如何解决这个问题。

【问题讨论】:

  • 投反对票的你能说出原因吗?
  • 您为发布模式创建的新密钥不是相同的密钥
  • 格式相同?像 sha1-fingerprint;packagename?
  • 首先根据您的应用商店 .keystore 文件和相同的包名创建 SHA1 指纹
  • 在调试模式下运行良好

标签: android google-maps-api-2


【解决方案1】:

参考https://developers.google.com/maps/documentation/android-api/signup

您将拥有 2 个 SHA 密钥……一个用于调试,一个用于发布。

只需在控制台中输入发布应用程序的 SHA 指纹,它应该可以工作。

使用此链接https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&reusekey=true打开您的控制台

在凭据下,输入 sha 和您的包名称(见下图)。

就我而言,我对两个应用程序(以及调试和发布)使用相同的 API 密钥,因此有 4 行。

【讨论】:

  • 我听不懂just enter the SHA finger print for the release app into your console and it should work.
  • 调试和发布 SHA 密钥选项在哪里?
  • @Chirayu,你的意思是我们在哪里可以获得 SHA 指纹?这应该有助于stackoverflow.com/questions/27609442/…
  • 总是 sha1-finger print 是否相同?
  • @Chirayu,调试和发布的 sha 应该不同。您可以尝试 Naeem Ibrahim 的建议以获取用于发布的 SHA 密钥stackoverflow.com/posts/35308827/revisions
【解决方案2】:

请。尝试这个: 使用 adb 在您的设备/模拟器上安装 apk (adb install app.apk)。不要忘记先卸载debug版本,否则签名不同会阻止安装

【讨论】:

  • 如何在设备中测试release apk?
  • 代替控制台,在应用程序中添加一些警报并在本地测试。
  • 使用 ADB 安装 使用新的 SHA 密钥安装发布 apk
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 2019-07-30
相关资源
最近更新 更多