谷歌应用商店在avd模拟器中支持吗?

224

在进行了相当多的谷歌搜索之后,我无法找到这个问题的答案。Google Play商店是否官方支持avd模拟器。

我知道曾经停止过,然后我听说在特定版本的Android之后重新启用了它。我正在使用avd Android版本4.4.3(api 19)google应用程序。我没有看到Google Play商店应用程序。我应该期望它吗?还是有一个官方的Google Play商店的apk可以在avd上官方安装?


您可以随时下载APK文件并通过ADB进行安装。 - OneCricketeer
有人知道为什么它一开始就被禁用的原因吗? - Reza S
10个回答

233

2
似乎2.3.3版本也有这个功能。但是只适用于两种手机图像,还没有平板电脑。我想你可以选择手机,然后将其调整为平板电脑格式。我的2.3.3屏幕与此处显示的屏幕完全相同。 - Dave Hubbard
1
对我来说,AVD管理器需要选择Nexus设备才能获取Play商店。例如,Pixel设备没有选择Google Play系统映像的选项,而只有Google APIs。 - user2576168
2
当我尝试打开Play商店时,卡在“正在检查信息”屏幕上。还没有找到解决方法。 - shane
1
它在现有的avd上无法工作,但是从2018年6月开始,使用新的avd可以:https://developer.android.com/studio/releases/emulator#google_play_store_on_pixel_device_images - randomor
2
Deb的回答对我帮助最大。如果没有先加载“Google Play”启用的系统映像,则无法创建启用Google Play的AVD。我还注意到,只有少数设备提供了启用Google Play的映像。 - Nimral
对我很有帮助,谢谢。 - Alejandro Gonzalez

177

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

  1. 找到模拟器创建的目录。例如,在Windows中转到:"%userprofile%.android\avd"并打开虚拟设备文件夹。

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

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

    PlayStore.enabled = true

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

    image.sysdir.1 = system-images\android-30\google_apis\x86\

    变为

    image.sysdir.1 = system-images\android-30\google_apis_playstore\x86\


27
目前最好的方法是使用带有Google Play的平板电脑模拟器。 - Viktor Brešan
5
更改这些设置后,我应该从AVD管理器启动模拟器吗?我收到了一个错误消息:“AVD的模拟器进程已被终止”。 - saltandpepper
3
打开 AVD 管理器,右键设备,然后选择“在磁盘上显示”。 - Chris
6
您可以使用“已经使用过的” AVD,只需点击“擦除数据”。 - Gilian
4
请确保您已经下载了 Google Play 商店的系统镜像。 - Himmet Avsar
显示剩余8条评论

117

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

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

官方来源

对于其他模拟器,您可以尝试此答案中提到的解决方案。


18
在MacOS上,Android Studio 3.1版本,模拟器Nexus 5X,Android 7.0或8.0版本没有Play商店。 - Phong Nguyen
5
这不是正确的问题答案。请查看下面 Jamal Eason 的回答。 - doctorram

45

创建 AVD 时,

  1. 选择带有 Google Play 图标的设备。

enter image description here

  1. 选择所需 API 级别的 Google Play 版本镜像。

enter image description here

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

enter image description here


使用Android Studio Giraffe时,当选择一个带有该选项的设备时,我无法在下一个屏幕上选择操作系统镜像。 - undefined

31

是的,你可以在Android模拟器(AVD)上启用/使用Google Play商店:

  1. 启动 Android SDK Manager 并选择所需Android版本(例如:Android 7.1.1或API 25)的 Google Play Intel x86 Atom系统镜像(推荐:因为它比较快)。

[注意:如果您是第一次安装,请将所有其他设置保持不变] 或按下图所示安装: enter image description here

  1. 下载完成后,从Android SDK Manager中转到工具->管理AVDs...->创建

  2. enter image description here

检查您已正确提供以下选项。不确定内部和SD卡存储是否正确,您可以选择不同的选项。目标必须是您已下载的Android版本

  1. 还要检查在CPU / ABI中是否提供了 Google Play英特尔Atom(x86)

  2. 点击 确定

  3. 然后启动 Android模拟器。您将在其中看到Android Play商店。见 --- enter image description here


3
在创建模拟器时,我无法在SDK管理器中找到Google Play Intel x86 Atom系统映像,也无法在CPU/ABI部分找到*Google Play Intel Atom (x86)*。 - Can Poyrazoğlu
2
在右下角有一个开关“显示包详细信息”,点击它,你就会看到它。 - Palejandro
谢谢,这个起作用了。但我注意到我的之前的模拟器也有相同的配置(Google Play Intel x86 Atom 系统镜像和 Android 7.1.1)。但它没有Play Store。 - anandhu

28

当您从Android Studio创建虚拟设备时,请注意设备表中的Play Store栏。带有播放商店图标的图像预装了Google Play。

❗️在预装Google Play的系统映像中,无法获取root权限。

android studio images with playstore

创建AVD后,您还可以从Android Studio AVD管理器中查看哪些镜像已安装了Google Play:

enter image description here


8
不过不适用于平板电脑。有点遗憾。 - wbk727
2
@MacaronLover:例如,您可以使用免费的Genymotion进行个人使用,并且可以通过单击模拟器窗口右上角的图标来安装gapps。请参见https://dev59.com/eGIj5IYBdhLWcg3wkl2U - ccpizza
感谢 @ccpizza 的可视化。 - jasonleonhard

12

在“选择设备”选项中,选择一个带有“Google Play图标”的设备,然后选择一个显示目标中的“Google Play”的系统映像。

输入图片描述


4

在avd模拟器中没有Google Play商店,但您可以手动安装它。

  1. 安装Google APIs系统镜像,这样您将已经拥有谷歌服务(不含play商店)。

  2. 基于Google APIs镜像创建AVD。

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

  4. 将Phonesky.apk推送到AVD上的/system/priv-app/目录中。

  5. 重新启动AVD。 Google Play应该会出现。

最近我刚刚尝试了这个方法,并且您可以在我的博客中找到详细的教程:http://linuxoidchannel.blogspot.com/2017/01/how-to-install-google-play-store-on.html


1
你在Play商店的应用程序中有没有收到“设备不兼容”的警告?在我的设备上约90%的应用程序都无法兼容。我无法安装我需要的任何应用程序(如Firefox / Opera)。 - gavsiu
1
Play商店仅在部分图像上可用。 - Mike dg
这是为 Nexus_5_API_28 工作的。 /system 的挂载点。因此使用了 mount -o rw,remount /dev/root / - TRiNE
1
@jtth:这篇文章对你有帮助吗?如果没有,请发布一个新问题,并提供问题的链接给我。 - unforgettableidSupportsMonica
@Sergey 这个回答不再正确,现在你可以在一些模拟器中安装Google Play。 - jasonleonhard
显示剩余2条评论

2
如果使用命令行,您需要使用列在下面的包之一:
Original Answer翻译成"最初的回答"。
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。这是最初的回答。

1
我发现 grep 对于 playstore 是至关重要的。我安装了版本号为 26 修订版 14,但其中并不包含 playstore。我需要安装版本号为 26 修订版 7,我只能通过使用这些指令找到它。 - YoungDinosaur

-4

目前官方还不支持。

编辑:现在在一些平台上,Android Studio的现代版本已经支持了。

旧的解决方法

如果你正在使用一个不支持Google Play商店的旧版Android Studio,并且你拒绝升级,那么这里有两种可能的解决方法:

  1. 请你最喜欢的应用程序维护者将他们的应用程序上传到Amazon Appstore。然后,在您的Android设备上安装Appstore。最后,使用Appstore安装您最喜欢的应用程序。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接