android studio - 手动下载模拟器的系统映像

新手上路,请多包涵

美好的一天,我是一名学生,我正在尝试在 Android Studio 中创建一个虚拟设备,但是我的家庭互联网速度太慢,无法下载系统映像,我附近有一家网吧,互联网速度非常快,我计划通过在我的浏览器中访问此链接来下载系统映像: https ://dl.google.com/android/repository/sys-img/google_apis/x86-25_r08.zip

从 Android Studio 下载 Android Nougat 系统映像的窗口中的这条消息

To install:
- Google APIs Intel x86 Atom System Image (system-images;android-25;google_apis;x86)

Preparing "Install Google APIs Intel x86 Atom System Image".
Downloading https://dl.google.com/android/repository/sys-img/google_apis/x86-25_r08.zip

但是我不知道如何在android studio中安装它。我怎样才能在android studio上自己安装它并制作一个模拟器?

非常感谢。

原文由 RFA 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.8k
2 个回答

在 Windows 中:首先找到您的 android-sdk。默认情况下,它位于根文件夹中的 C:\Users\Your.name\AppData\Local\ 中。您可以在哪里找到:SDK Manager.exe,将文件夹命名为“system-images”,我的 api 25 图像位于 system-images\android-25\google_apis\x86_64\Files

希望你能弄清楚。如果您有任何问题,请发表评论。

原文由 M.Mavini 发布,翻译遵循 CC BY-SA 4.0 许可协议

对我来说,问题是当前 Android Studio 没有在“创建设备”向导中列出较旧的系统映像(早于 29),即使相关系统映像已经下载。

我找到的解决方法是从命令行下载系统映像并创建模拟器设备。即使您没有 Android Studio 也可以使用 - 您只需要安装 Android SDK。

要下载系统映像,请进入安装 Android SDK 的目录(在 Linux 上默认为 ~/Android/SDK ),然后在您的终端中输入: ./cmdline-tools/latest/bin/sdkmanager --list - 这将列出所有可用的系统映像,甚至是非常旧的系统映像(我看到最旧的 SDK 是 10)。他们应该将路径(第一列中的文本)标记为以下格式: system-images;android-<sdk-version>;<type>;<architecture> (除了系统映像之外还有其他内容,暂时忽略这些)。

要下载所需的系统映像,请键入 ./cmdline-tools/latest/bin/sdkmanager --install "<path>" 其中“ <path> ”将是上述步骤中可用软件包列表的第一列。

然后为这个镜像创建一个模拟器虚拟设备,同样使用命令行:输入 ./cmdline-tools/latest/bin/avdmanager create avd -d <device-type> -k '<system-image-path> -n '<device-name>' ,其中:

  • <device-type> ” 将是您要模拟的设备的名称,例如“ pixel_4a ” 模拟 Pixel 4a - 使用 avdmanager list device 获取列表的设备。
  • <system-image-path> ” 将与您用于下载系统映像的路径相同,例如 system-images;android-23;google_apis;x86_64
  • <device-name> ” 将是您希望在 Android Studio 的“设备管理器”视图中显示的任何名称。

例如: ./cmdline-tools/latest/bin/avdmanager create avd -d pixel_4a -k 'system-images;android-23;google_apis;x86_64' -n 'Pixel_4a_API_23'

如果您在执行所有这些操作时运行了 Android Studio,则需要停止并重新启动它。如果要将创建的文件复制到另一台机器,则需要复制整个 Android SDK 安装目录(或者可能只复制 SDK 安装目录中的“ system-images ”文件夹)以及Android SDK AVD 配置目录 - 如果您创建了任何 AVD - 这将是 ~/.android/avd 在 Linux 下。

原文由 Guss 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题