如何在较低的 API 模拟器中使用 Google Play 服务

Posted

技术标签:

【中文标题】如何在较低的 API 模拟器中使用 Google Play 服务【英文标题】:How to use Google Play Service in lower API Emulator 【发布时间】:2016-07-03 06:27:11 【问题描述】:

我是 android 开发新手并尝试了 Google Map 的示例。Google play 服务 rev 29 和我的应用程序的构建目标是 Google API 16。但它在 res 文件夹中显示 v21 错误。从谷歌搜索后我有将我的 AVD 目标和应用程序构建目标都更改为 Google API 23。但我无法启动我的 AVD(甚至 RAM 1907 和 intel x86 系统映像),笔记本电脑 RAM 为 8GB,永远显示“android”。最后,我的问题是 如何在较低的平台和 AVD 中使用 Google Map?(完全在 API 16 中) 除了 SDK 管理器中的最新版本,我应该使用哪个 google rev? 我尝试了一些答案,但无法纠正我的问题。请帮助我了解实际可能的情况。 谢谢。

【问题讨论】:

【参考方案1】:

但我无法启动我的 AVD(即使是 RAM 1907 和 intel x86 系统映像),并且笔记本电脑 RAM 为 8GB,永远显示“android”。

这可能是由于 AVD 的高内存分配(以及您的模拟器配置)。 AVD 确实是个内存消耗者,其他开发人员会建议您使用 Genymotion 或分配更少的 RAM(比如说 512/768 MB)。您的开发机器也可能是其中的一个因素,如果您的机器有更多的内存和处理速度,AVD 应该加载得更快。

最后,我的问题是如何在较低的平台和 AVD 中使用 Google 地图?(完全在 API 16 中)

Maps API 文档中的Getting Started 页面似乎要求您至少拥有 4.4.2 版本的 Android。不过,您可以查看this tutorial,它指定了使用 API 级别 16 的模拟器。

除了 SDK 管理器中的最新版本,我应该使用哪个 google rev?

我没有看到在这种情况下使用 rev29 的问题。我认为一旦您在 SDK 管理器中更新了修订版,就无法降级。

【讨论】:

我仍然无法启动 AVD。有时在我的系统上成功启动了 AVD。但每当使用不同平台编辑 AVD 并尝试在同一系统上启动时,它无法启动并显示“android” '。

以上是关于如何在较低的 API 模拟器中使用 Google Play 服务的主要内容,如果未能解决你的问题,请参考以下文章

Postgres - 在较低的 UNION 选择语句中插入 NUMERIC[] 值“0”

linux是不是在较低的堆栈端下方提供了保证的不可访问的内存区域?

Android Studio - 使用较低的 API 运行和安装应用程序

大小端

大小端存储

错误:膨胀类 com.google.android.material.navigation.NavigationView