我的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商店下载应用程序时,我仍然有一个空白屏幕而不是地图。
答案 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” - 保存