Play商店的Cordova-plugin-googlemaps空白屏幕

时间:2016-09-24 18:47:43

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

我的Ionic应用程序正在使用 cordova-plugin-googlemaps 1.3.9 插件,直到昨天,所有内容都在iOS和Android上运行。

Cordova android :5.1.1

Cordova iOS :4.1.1

Cordova CLI :6.2.0

Ionic Framework Version :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的指纹。在此之后,地图开始在调试模式下再次工作

我使用发布密钥库的指纹对生产版本执行了相同的操作,用于构建生产APK。

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

要构建我的作品APK,我使用 Ionic CLI

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

cordova插件添加https://github.com/mapsplugin/cordova-plugin-googlemaps - 变量API_KEY_FOR_ANDROID =“MY_ANDROID_KEY” - 变量API_KEY_FOR_IOS =“MY_IOS_KEY” - 保存