首页 > 解决方案 > Google 地图应用可在 Android 9.0 上运行,但不能更低

问题描述

我最近开始使用cordova(使用eclipse)为谷歌地图多平台应用程序编程。

目前,我只在 android 版本上工作。

该应用程序在具有 API 28 的 Android 上运行良好,它显示一个带有蓝色单词的黄色闪屏,然后是谷歌地图,调用从我的数据库中检索一些数据并将其显示在地图上。还有一个横向黑色菜单栏(处理该内容)。

但是,如果我尝试在 Android 7.0 (API 24) 或任何其他低于 28 的 API 上执行此应用程序。闪屏完全是白色的,带有蓝色字而不是黄色,并且 Google 地图无法加载(黑色的一面菜单有)。

我已经对此进行了一些调试,该应用程序仍然调用我的数据库并检索信息。它没有显示任何错误(它显示了一些但我更正了它们并且没有解决这个问题)。

有谁知道问题可能是什么?

非常感谢大家。

编辑:

这是我尝试解决问题后得到的代码和一些新日志。

https://www.dropbox.com/s/lm8fbsk6v97frq3/www.rar?dl=0

在地图 API 初始化中,我不得不取出我们的 API 密钥,因为我不允许共享它。

感谢您对我的问题感兴趣。问我什么。

标签: androidgoogle-mapscordova

解决方案


检查你的模拟器的谷歌播放版本,看看它是否兼容。在我的模拟器上,除非我完全更新了 Play 商店,否则旧版本的 google maps API 不会注册或加载。这可以通过将您当前使用的谷歌地图 API 版本降级到以前的版本来解决。


推荐阅读