android - 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 密钥,因为我不允许共享它。
感谢您对我的问题感兴趣。问我什么。
解决方案
检查你的模拟器的谷歌播放版本,看看它是否兼容。在我的模拟器上,除非我完全更新了 Play 商店,否则旧版本的 google maps API 不会注册或加载。这可以通过将您当前使用的谷歌地图 API 版本降级到以前的版本来解决。
推荐阅读
- amazon-web-services - Spark:如何有效地将数据帧写入 S3
- r - 如果行包含字符串,R Shiny 反应过滤
- angular - 出现错误:使用 FormGroup 创建动态表单时找不到具有名称的控件:'' Angular
- c++ - 复制对象指针数组时出现CUDA cudaMemcpu分段错误
- android - AzureDevOps Android Pipeline zipalign - 失败,退出代码为 1
- java - 如果枚举常量是公共静态类型对象的引用,它们如何具有值
- python - 使用带有日期时间数据的 pcolor 和 pcolormesh 的着色选项 - 日期插值问题
- java - Spring Security:添加“伪登录”以更改用户信息
- apache-kafka - 如何在 Apache Flink 的 Avro 序列化程序中禁用自动模式注册?
- javascript - 谁能解释这段代码行为的原因