将旧版 MapsV2 Eclipse 应用程序更新为最新的 API
Posted
技术标签:
【中文标题】将旧版 MapsV2 Eclipse 应用程序更新为最新的 API【英文标题】:Updating a legacy MapsV2 Eclipse app to latest APIs 【发布时间】:2020-03-05 08:06:45 【问题描述】:我有一个旧的 MapsV2 应用程序,它是我多年前在 Eclipse 中开发的,现在在 Play 商店中发布。我想更新应用程序,但是遇到了一些问题:
1) 我必须使用 min 编译应用程序。 API 28,遵守商店的条款。在 Eclipse 中,似乎没有超过版本 23 的 GoogleAPIs 包。是否存在 API 28 版本的 GoogleAPI,如果存在,我该如何安装它?
如果 Q1 的答案是“你不能”,那么我有这个问题:
2) 我尝试将项目转换为在 android Studio 中运行。我创建了一个基本的示例地图项目,但无法让我的旧实时地图 api 密钥正常工作。我使用原始密钥库和实时 API 密钥创建了一个许可版本,但是当我测试它时,地图没有加载。
我希望知道将旧地图应用迁移到最新 Android API 的人能提供帮助。
【问题讨论】:
【参考方案1】:自从您构建了您的应用后,Google 地图的分发方式开始有所不同,
这是一个维护 Eclipse 库 google-play-services 的存储库,其中包含 Google Maps 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 密钥问题与迁移过程无关。检查您的地图帐户并确认包名称与密钥匹配,并且您正在使用正确的证书签署应用程序。
【讨论】:
别忘了 V3 处于测试阶段!它是作为一个独立的静态库而不是作为 Play 服务的一部分提供的。 developers.google.com/maps/documentation/android-sdk/…以上是关于将旧版 MapsV2 Eclipse 应用程序更新为最新的 API的主要内容,如果未能解决你的问题,请参考以下文章
安卓系统手机的软件更新,是直接更新会将旧版的覆盖?还是另外安装一套?