【问题标题】:Android - Google Maps doesn't display within my application except in debugging modeAndroid - 谷歌地图不会显示在我的应用程序中,除非在调试模式下
【发布时间】:2014-05-26 01:15:20
【问题描述】:

我遇到的问题是在许多其他线程中反映的问题,只有一个细微差别。每当我安装通过导出已签名应用程序接收的 apk 文件时,我都会收到此屏幕:

我已经关注了以下每个 stackoverflow 引用,但是,没有任何帮助: -Google Maps API V2 - always get authentication error -Google Maps Android API v2 Authorization failure -Google Map Android Api V2 Sample Code not working -Android - Google Map doesn't display

问题是,当我将地图运行到附加的 android 手机上时,我的地图显示完美,我已将其插入计算机以进行调试,但是当我导出 apk 文件并安装它时(在卸载之前的当然),它不起作用。

我的应用程序在我调试的手机已连接并且应用程序在连接所述手机时“运行”但在我导出 apk 文件并以这种方式安装时没有任何原因?

提前感谢您的帮助!

【问题讨论】:

  • 您是否为已签名的 apk 生成了单独的 api 密钥??
  • 好问题!我没有,这是我导出的每个 apk 的要求吗?或者因为他们共享同一个 Keystore 将始终允许我使用相同的 api 密钥?
  • 导出的 APK 和调试 APK 使用不同的密钥签名 -- 您需要获取新的 API 密钥。
  • 是的,对于发布模式,您需要一个单独的 api 密钥。但是在调试模式下你可以有很多
  • 很遗憾你们很快就会提供帮助。这解决了我的问题!谢谢一百万!

标签: android google-maps debugging export authorization


【解决方案1】:

您的发布模式需要单独的 api 密钥。与调试模式相同,但需要再次导出 apk 文件。

【讨论】:

    【解决方案2】:

    我假设您在生成 apk 之前忘记将您的 API 密钥更改为清单上的发布密钥,或者您一开始就有错误的发布 SHA1 签名。确保您使用的是正确的 API 密钥和/或您的 SHA1 发布签名是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      相关资源
      最近更新 更多