【问题标题】:Android google map shows white screen on productionAndroid 谷歌地图在生产中显示白屏
【发布时间】:2023-04-10 12:02:02
【问题描述】:

我有一个在谷歌地图上显示位置的小应用程序。当我从 android studio 部署到真实设备时,它会在地图上显示位置,没有任何问题。但是,当我将代码部署到 Google 商店并从那里安装时,它会在左下角显示带有彩色“google”字样的白屏。我创建了新的谷歌地图 API 代码并进行了部署,但仍然出现白屏。可能是什么原因?在 Oreo 和 pre-Oreo android 版本以及多种类型的三星 Galaxy 手机中都观察到了该问题。

【问题讨论】:

  • 您可能需要一个生产 API 密钥。已发布应用的 SHA-1 标识符与您的调试应用不同。您可以通过从 Android Studio 以发布模式启动应用程序来验证这一点。更多信息:developers.google.com/maps/documentation/android-sdk/…
  • 我创建了一个计费帐户并获得了生产 API 密钥。替换了我当前的 API 密钥并将我的 apk 上传到 Google 商店。但仍然出现黑屏。
  • 我刚刚注意到我正在将我的 API 密钥复制到 google_maps_api.xml(调试)。会不会是问题的根源?我不记得我是如何创建 xml 的。可能是自动创建的。

标签: java android google-maps


【解决方案1】:

发生这种情况是因为您获得了带有调试版本证书的 API 密钥,但在发布时您需要为您的发布版本创建新的 API 密钥或更新当前版本。要了解如何找到释放指纹,请参阅this

【讨论】:

  • 我创建了一个计费帐户并获得了生产 API 密钥。替换了我当前的 API 密钥并将我的 apk 上传到 Google 商店。但仍然出现黑屏。
  • 我刚刚注意到我正在将我的 API 密钥复制到 google_maps_api.xml(调试)。会不会是问题的根源?我不记得我是如何创建 xml 的。可能是自动创建的
  • 它是自动创建的,用于发布和调试版本,因此您不必担心。只是为了确保您可以检查 src/debug/res/values/ 和 src/release/res/values 中的密钥。你也做了我告诉你的关于使用发行版 SHA-1 创建 API 密钥的事情吗?
猜你喜欢
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 1970-01-01
相关资源
最近更新 更多