Play 商店中的 Cordova-plugin-googlemaps 黑屏

Cordova-plugin-googlemaps blank screen on Play store

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

科尔多瓦 android: 5.1.1

科尔多瓦 iOS: 4.1.1

Cordova CLI: 6.2.0

离子框架版本:1.2.1-nightly-1867

Ionic CLI 版本:2.0.0

昨天,我在商店推出了一个新版本,现在我看到的是一个空白屏幕,而不是 Google 地图。该地图在我的 Android phone 上可以在调试模式下使用,但不能在生产模式下使用,我是说来自 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 开发者控制台中添加了 debug.keystore 的指纹。在此之后地图开始在调试模式下再次工作

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

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

我找到了解决方案。

为了构建我的生产 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