【问题标题】:Android Emulator without playstore on android studio 3.1 Latest releaseandroid studio 3.1 上没有 playstore 的 Android Emulator 最新版本
【发布时间】:2018-03-28 08:43:48
【问题描述】:

我昨天已将我的 android studio 3.0.1 更新为 3.1,我正在尝试创建 nexus 5 & nexus 5X 的 AVD默认自带playstore。我在上面安装了 naugat Android 7.0(Google APIs) 的 x86 系统映像。当下载完成并启动我的 AVD 时,它包含一些谷歌应用程序(gmail、playmusic、playmovie),但不包含谷歌播放商店或播放服务。为什么会发生?在早期版本的 android studio(例如 3.0.1)中,如果我遵循相同的过程,那么它会使用 playstore 创建 AVD。谁能告诉我这是怎么回事?

[Image of nexus 5 & 5X with playstore logo]1

[Image of my created AVDs not showing playstore symbols]2

【问题讨论】:

    标签: android android-studio android-emulator avd


    【解决方案1】:

    您应该创建一个新的模拟器。首次打开之前,请按照以下 3 个简单步骤操作:

    1. 转到C:\Users\\[user]\.android\avd\\[your virtual device folder],使用文本编辑器打开config.ini
    2. PlayStore.enabled=false 更改为PlayStore.enabled=true
    3. image.sysdir.1 = system-images\android-[version]\google_apis\x86\ 更改为
      image.sysdir.1 = system-images\android-[version]\google_apis_playstore\x86\

    【讨论】:

    • 发誓,超级hacky方式!
    • 太棒了!更改 config.ini 会更改 AVD 的状态,而不是 Play 图标,它将提供一个下载链接,指向其中包含 Play Store 的系统映像。由于某种原因,带有 Play 商店的系统映像未在系统映像列表中列出。这是使人们能够通过 Play 商店下载系统映像的唯一选项。感谢分享有关更改 config.ini 文件的信息。
    • 注意:修改config.ini后,刷新avd列表(avd管理器右下角刷新图标),使下载链接出现,否则启动时会报错。
    • 对于mac,路径是~/.android/avd
    • 2021 年仍然有效!只需要重新启动 Android Studio 并点击下载。
    【解决方案2】:

    我找到了解决方案。我选择系统映像 x86 android nougat 7.0(Google APIs) 所以,它只包括一些谷歌应用程序,但不包括谷歌游戏商店。发布我的问题后,我没有收到关于 stackoverflow 的任何完美回复,因此,我从 android studio 报告了一个错误(Help > Submit Feedback),他们给了我完美的答案。我正在选择具有 google Apis 的系统映像,但如果我想在模拟器上安装 Play 商店,我必须选择具有 (google play) 的系统映像。

    我知道这是一个愚蠢的错误,但没有人用这个答案回复我,所以我认为我应该发布我的答案,以便其他人可以参考并从中获得帮助,所以,我已经发布了我的答案。

    【讨论】:

    • 这不是通用的。例如,在我的 Android 工作室中,我没有看到任何可通过 Google Play 下载的图像。哪有这回事。所有可下载的 x86 图像都标记为“Api XY with Google APIs”。它们都运行良好,除了神秘地不包含 Google Play 应用程序的 Android 10 (API 29)。
    【解决方案3】:

    尝试使用“推荐”标签中的牛轧糖,而不是“x86 图片”标签中的牛轧糖。

    【讨论】:

    • 是的,您的回答也是正确的,但我认为它并没有指出实际问题是什么。我建议您阅读我自己的答案,因为我发现了实际问题,并且我已经在我的答案中指出了它。感谢您的建议。
    • 注意:此答案中的链接已失效,因此我将其删除。
    【解决方案4】:

    你可以按照这个教程Here.

    或者你也可以尝试genymotion emulator ,它有内置的play store,可以选择不同的api。 Here.

    【讨论】:

    • 我已经在使用 genymotion。它工作正常,但我正在测试一个包含谷歌地图的应用程序。在 genymotion 中,我安装了 gapps,因此它显示了地图,但即使我的笔记本电脑中的位置选项已打开,它也无法检索我的位置,并且我认为当 android studio 不提供任何带有 playstore 的设备时,您之前提供的教程链接是需要的但现在android工作室利用​​了这个。所以,我认为没有必要遵循这个冗长的教程。昨天我尝试按照本教程进行操作,但失败了,所以我离开了。如果您有更好的解决方案,请建议我。谢谢。
    • 抱歉,我不知道您正在使用定位服务,因为 genymotion 不提供模拟定位服务。如果是那个教程,你也可以参考我在 Stackoverflow 上找到的这个讨论。 stackoverflow.com/questions/34291902/…
    • 无需抱歉。感谢您的建议。我会试试的。
    猜你喜欢
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多