avd 模拟器是不是支持 Google Play 商店?

Posted

技术标签:

【中文标题】avd 模拟器是不是支持 Google Play 商店?【英文标题】:Is Google Play Store supported in avd emulators?avd 模拟器是否支持 Google Play 商店? 【发布时间】:2016-11-30 07:54:32 【问题描述】:

在谷歌上搜索了很多之后,我无法找到这个问题的答案。谷歌游戏商店是否正式支持 avd 模拟器。

我知道它曾经停止过,然后我听说它是​​在特定版本的android之后恢复的。我正在使用 avd android 版本 4.4.3 (api 19) google app 。我在那里没有看到 google play store 应用程序。我应该期待它吗?或者有没有google play store的官方apk可以正式安装在avd上?

【问题讨论】:

您可以随时下载 APK 并通过 ADB 安装 【参考方案1】:

Google Play 商店现已正式预装 Android 模拟器。确保您运行的是最新版本的 Android Studio 2.4。在 Android Studio AVD Manager 中,选择一个旁边有 Google Play 商店图标的虚拟设备配置,然后选择一个带有“Google Play”标签的系统映像。请参阅此发行说明:https://androidstudio.googleblog.com/2017/04/android-studio-24-preview-4-is-now.html

【讨论】:

我似乎也可以在 2.3.3 中使用。但仅适用于两个手机图像,还没有平板电脑。我想您可以选择手机,然后将其调整为平板电脑格式。我的 2.3.3 屏幕与此处显示的相同。 对我来说,avd 管理器需要选择 nexus 设备才能获得 Play 商店。例如,Pixel 设备没有选择 google play 系统映像的选项,而只有 google apis。 当我尝试这个时,试图打开 Play 商店只是卡在“检查信息”屏幕上。尚未找到解决方法。 它不适用于现有的 avd,但它适用于 6/2018 的新 avd:developer.android.com/studio/releases/… Deb 的回答对我帮助最大。如果不首先加载启用“Google Play”的系统映像,则无法创建启用 Google Play 的 AVD。我还注意到,只有少数设备可以使用支持 Googla Play 的图像。【参考方案2】:

从 Android Studio 2.3.2 开始 现在您可以创建一个预装了 Play 商店的 AVD。目前在AVD的运行中支持它

Nexus 5 或 5X 手机或任何 Android Wear 的设备定义 自 Android 7.0 (API 24) 以来的系统映像

Official Source

对于其他模拟器,你可以试试这个answer中提到的解决方案。

【讨论】:

在 MacOS、Android studio 3.1、Emulator Nexus 5X、Android 7.0 或 8.0 上没有 Play 商店 :( 这不是问题的正确答案。看看下面 Jamal Eason 的答案。【参考方案3】:

最简单的方法: 您应该创建一个新的模拟器,在第一次打开它之前,请按照以下简单步骤操作:

    找到创建模拟器的目录。例如,在 Windows 中转到: C:\Users[user].android\avd[你的虚拟设备文件夹]

    使用记事本等文本编辑器打开文件config.ini

    找到 PlayStore.enabled 键并将其值更改为 true:

    PlayStore.enabled = true

    找到 image.sysdir.1 条目并更改: google_apis => google_apis_playstore。示例:

    image.sysdir.1 = 系统图像\android-30\google_apis\x86\

    image.sysdir.1 = 系统图像\android-30\google_apis_playstore\x86\

【讨论】:

目前使用 Google Play 拥有平板电脑模拟器的最佳方式。 更改这些设置后,我应该从 AVD 管理器启动模拟器吗?我收到一条错误消息“AVD 的仿真器进程被杀死” 正如我所提到的;您必须创建一个“新”模拟器,不要打开它,然后进行更改,然后您可以打开它。 @Learn2Code 打开AVD管理器,右键设备,然后选择“在磁盘上显示” 您可以使用“已使用”的avd,只需点击“擦除数据”【参考方案4】:

是的,您可以在 Android Emulator(AVD) 上启用/使用 Play 商店: 在此之前,您必须设置一些先决条件:

    启动 Android SDK Manager 并选择您所需的 Google Play Intel x86 Atom System Image(推荐:因为它会相对更快地运行) android 版本(例如:Android 7.1.1 或 API 25

[注意:如果您打算这样做,请保持所有其他内容不变 第一次安装] 或者安装如下图:

    下载完成后转到工具->管理 AVD...->从您的 Android SDK 管理器创建 p>

检查您是否正确提供了以下选项。不确定内部和 SD 卡存储。你可以选择不同的。并且 Target 必须是你下载的安卓版本

    还要检查是否提供了 CPU/ABI 中的 Google Play Intel Atom (x86)

    点击确定

    然后启动您的 Android 模拟器。在那里,您将看到 Android Play 商店。看 - -

【讨论】:

我既不能在 SDK 管理器中找到 Google Play Intel x86 Atom 系统映像,也不能在 CPU/ABI 部分找到 Google Play Intel Atom (x86)创建模拟器。 @CanPoyrazoğlu 在右下角有一个开关“显示包详细信息”点击它,你会看到它 感谢这有效,但我注意到我以前的模拟器也有相同的配置(Google Play Intel x86 Atom System Image & Android 7.1.1)。但它没有 Playstore【参考方案5】:

创建 AVD 时,

    选择带有 google play 图标的设备。

    选择图片的 google play 版本,您想要的 API 级别。

现在,创建 AVD 后,您应该会看到 google play 图标。

【讨论】:

【参考方案6】:

当您从 Android Studio 创建虚拟设备时,请注意设备表中的 Play Store 列。带有 Play 商店图标的图片预装了 google play。

❗️ 在 google play root 附带的系统映像中不可用。

创建 AVD 后,您还可以从 Android Studio AVD 管理器中查看您的哪些图像安装了 google play:

【讨论】:

但不适用于平板电脑。耻辱 @MacaronLover:然后,例如,您可以使用免费供个人使用的genymotion,您可以通过单击模拟器窗口右上角的图标来安装gapps。见***.com/questions/20121883/… 感谢视觉@ccpizza【参考方案7】:

Select a Device 选项上选择带有google play icon 的设备,然后选择在目标中显示Google play 的系统映像

【讨论】:

【参考方案8】:

avd 模拟器中没有 google play 商店。但是您可以手动安装它。

    安装 Google API 系统映像,这样您就已经拥有 google 服务(没有 Play 商店)

    基于 Google API 图像创建 AVD

    从http://opengapps.org/下载最小的存档并从中提取Phonesky.apk

    在 avd 上将 Phonesky.apk 推送到 /system/priv-app/。

    重启 avd。谷歌游戏应该在那里。

最近自己尝试做,详细教程可以在我的博客上找到:http://linuxoidchannel.blogspot.com/2017/01/how-to-install-google-play-store-on.html

【讨论】:

您是否在 Play 商店中的应用上收到“设备不兼容”警告?其中大约 90% 与我的不兼容。我无法真正安装我需要的任何东西(Firefox/Opera) Play 商店在图像子集上可用 在推送 Phonesky.apk 并重新启动模拟器后,我的模拟器无法开机。 这适用于 Nexus_5_API_28。 /system 的挂载点。因此使用mount -o rw,remount /dev/root / @jtth:this article 对您有帮助吗?如果没有,请发布一个新问题,并请提供该问题的链接。【参考方案9】:

如果使用命令行,您需要使用列出的软件包之一

sdkmanager --list | grep "playstore"

安装后,您可以在

中使用相应的包
avdmanager create avd --force --name testAVD --abi google_apis_playstore/x86_64 --package "system-images;android-28;google_apis_playstore;x86_64" -d 19

用你安装的包替换google_apis_playstore;x86_64

【讨论】:

我发现 playstore 的 grep 非常重要。我安装了第 26 版第 14 版,但不包含 Playstore。我需要安装版本 26 修订版 7,我只是通过使用这些说明才发现的。【参考方案10】:

目前还没有官方支持。

编辑:现代版本的 Android Studio 现在支持它,至少在某些平台上是这样。

旧的解决方法

如果您使用的是不支持 Google Play 商店的旧版 Android Studio,并且您拒绝升级,这里有两种可能的解决方法:

    请您最喜欢的应用程序的维护人员将其应用程序的副本上传到Amazon Appstore。接下来,将 Appstore 安装到您的 Android 设备上。最后,使用 Appstore 安装您喜欢的应用。

    或者:执行 Web 搜索以查找所需软件的 .apk 文件。例如,如果您想在 Android 模拟器中安装 SleepBot,您可以在 Google 网络上搜索 [SleepBot apk]。然后使用adb install安装.apk文件。

【讨论】:

以上是关于avd 模拟器是不是支持 Google Play 商店?的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图模拟器

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

发布时出现“Google Play 服务正在更新”错误,而不是模拟器(Google Play 服务 12.6.73,华为设备)

Flutter 应用程序“没有 Google Play 服务将无法运行”

google play 游戏是不是支持排名匹配和排行榜?

android emulator 安装 google play