我有一个旧的 MapsV2 应用程序,它是我多年前在 Eclipse 中开发的,并且可以在 Play 商店中使用。我想更新应用程序,但是我遇到了一些问题:
1) 我必须使用 min 编译应用程序。 API 28,遵守商店条款。在 Eclipse 中,似乎没有超过版本 23 的 GoogleAPIs 包。是否存在 API 28 版本的 GoogleAPIs,如果存在,我该如何安装?
如果问题 1 的答案是“你不能”,那么我有这个问题:
2) 我已尝试将项目转换为在 Android Studio 中运行。我已经创建了一个基本的示例 map 项目,但无法使我的旧实时 map api key 起作用。我使用原始 keystore 和实时 API key 创建了一个许可版本,但是当我测试它时, map 没有加载。
我希望了解将旧 map 应用程序迁移到最新 Android API 的人可以提供帮助。
最佳答案
自从您构建应用后,Google map 开始以不同方式分发,
这是一个维护 Eclipse 库 google-play-services 的存储库,谷歌地图就在这里 https://github.com/dandar3/android-google-play-services-measurement-base
它以 API 28 为目标,您可以在以 API 28 为目标的应用中使用它。并检查依赖项。它们在同一个 GitHub 帐户中可用, https://github.com/dandar3
作者还发布了一篇关于如何使用针对 API 27 的 Eclipse ADT 的帖子。您可以尝试使用 API 28,因为他使用的是 Platform Tools 28 https://dandar3.blogspot.com/2018/04/android-sdk-for-eclipse-adt.html?m=1
尽管如此,您迟早应该将应用迁移到 Android Studio 和 Gradle。
API key 问题与迁移过程无关。检查您的 map 帐户并确认包名称与 key 匹配,并且您使用正确的证书签署应用程序。
关于android - 将遗留 MapsV2 Eclipse 应用程序更新到最新的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58770823/