【问题标题】:Cordova-plugin-googlemaps blank screen on Play storePlay 商店中的 Cordova-plugin-googlemaps 空白屏幕
【发布时间】:2017-02-02 10:30:39
【问题描述】:

我的 Ionic 应用正在使用 cordova-plugin-googlemaps 1.3.9 插件,直到昨天,一切都在 iOS 和 Android 上运行。

Cordova 安卓:5.1.1

Cordova iOS:4.1.1

Cordova CLI:6.2.0

Ionic 框架版本:1.2.1-nightly-1867

Ionic CLI 版本:2.0.0

昨天,我在商店里推送了一个新版本,现在我得到了一个空白屏幕,而不是谷歌地图。该地图在我的 Android 手机上的调试模式下工作,但不是生产模式,我的意思是来自 Play 商店。

经过几项研究,我推断问题出在 Google Maps Android API v2 密钥上。因此,我生成了一个新密钥并使用相同的命令但使用新密钥重新安装了 cordova 插件:

ionic plugin add cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="MY_NEW_API_KEY" --variable API_KEY_FOR_IOS="myIosKey"

之后,即使在调试模式下,地图也无法正常工作……因此,我在 Google Developer 控制台中添加了debug.keystore 的指纹。在此之后,地图又开始在调试模式下工作

我对生产版本做了同样的操作,使用 release keystore 的指纹,用于构建生产 APK。

尽管如此,当我从 Play 商店下载应用程序时,我仍然有一个空白屏幕而不是地图。

【问题讨论】:

  • 请注意,rushing volunteers 在这里并不顺利 - 您的紧急情况不是其他任何人的紧急情况,因为他们通常有很多自己的紧急情况。
  • 如果这听起来很粗鲁,我很抱歉,我是法国人,而且我很熟悉这个规则。
  • 我想用法语要求法国志愿者也不算礼貌,但谢谢!不是专门针对这里的规则,不 - 只是在互联网上任何地方向陌生人寻求帮助时的良好做法:-)

标签: android google-maps ionic-framework cordova-plugins android-keystore


【解决方案1】:

我找到了解决办法。

为了构建我的生产 APK,我使用 Ionic CLI

我不知道为什么,但是该命令没有将 cordova-plugin-googlemaps 插件添加到签名的 APK 中。 为了解决这个问题,我使用 --save 选项安装了插件:

cordova 插件添加 https://github.com/mapsplugin/cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="MY_ANDROID_KEY" --variable API_KEY_FOR_IOS="MY_IOS_KEY" --save

【讨论】:

    猜你喜欢
    • 2015-11-30
    • 2020-08-24
    • 1970-01-01
    • 2020-07-10
    • 2023-03-14
    • 1970-01-01
    • 2021-05-19
    • 2014-12-15
    • 2016-01-22
    相关资源
    最近更新 更多