使用 zip 文件在 Android Studio 中安装 Android 模拟器

Installing Android Emulator In Android Studio with zip files

我无法在我的 android 工作室安装中安装模拟器。所以,我从工作室复制了这个 link 并下载了 zip 文件。现在我需要有关如何使用我下载的 zip 文件手动安装它的帮助。

https://dl.google.com/android/repository/sys-img/android/x86_64-25_r03.zip

我从 android 工作室下载模拟器(图像文件)时遇到问题。因此,当您尝试 运行 没有模拟器的应用程序时。它要求创建一个新的模拟器的选项,它将下载所需的文件。它用于下载 60-70% 并给出错误。所以我在下载对话框中使用 link ,并手动下载了 zip 文件。现在需要提取 zip 文件并将其粘贴到 sdk 文件夹中。

sdk/system-images/android-(api级)/(解压文件夹)

注意:这是我的第一个主题,所以您可能会提出一些改进建议

所以我今天遇到了几乎类似的错误,但它是关于更新模拟器本身的。原因是文件夹 Android 试图下载需要根权限才能访问的文件。所以这就是我所做的:

  1. 已将文件下载到可访问的目录中 curl https://dl.google.com/android/repository/emulator-darwin-4899998.zip -o emulator-darwin-4899998.zip
  2. 以 root 用户身份创建路径 sudo mkdir -p /var/folders/8t/kf42z0w94278zwm6x_wzll7c0000gp/T/PackageOperation03/
  3. 让它对每个人都可写sudo chmod -Rfv 777 /var/folders/8t/kf42z0w94278zwm6x_wzll7c0000gp/T/PackageOperation03/ /var/folders/8t/kf42z0w94278zwm6x_wzll7c0000gp/T/PackageOperation03/
  4. 将下载的文件移动到路径mv emulator-darwin-4899998.zip /var/folders/8t/kf42z0w94278zwm6x_wzll7c0000gp/T/PackageOperation03/
  5. 终于运行Android工作室更新检查,让它更新。它将检查现有文件并使用该文件进行更新而不是重新下载

当我启动 avd 时,出现以下错误:

Emulator: Could not launch '/Users/gongzelong/Downloads/sdk/emulator/qemu/darwin-x86_64/qemu-system-i386': No such file or directory

我在Android工作室进入SDK->Android模拟器,尝试下载Android模拟器

但是我下载的时候出现如下错误

To install: - Android Emulator (emulator) Preparing "Install Android Emulator (revision: 27.3.9)". Downloading https://dl.google.com/android/repository/emulator-darwin-4899998.zip An error occurred while preparing SDK package Android Emulator: Cannot download 'https://dl.google.com/android/repository/emulator-darwin-4899998.zip': /var/folders/gf/hgd91n6x5v73ct9dvhr379500000gn/T/PackageOperation02/emulator-darwin-4899998.zip (No such file or directory) , response: 200 OK. "Install Android Emulator (revision: 27.3.9)" failed. Failed packages: - Android Emulator (emulator)

这是我解决问题的方法。

我从Chrome下载了文件https://dl.google.com/android/repository/emulator-darwin-4899998.zip并解压zip并得到了目录'emulator'

然后我把sdk下的模拟器拷过来

然后在 Android studio 中启动 AVD,一切正常。

如果您只有 4Gig 的交换内存可用并且 AVD 解压缩到 [/tmp] 直到它已满,答案也有效,在抛出磁盘不足 space 错误后保持原样。

因此,需要至少 (3.2+0.75) ~= 4Gig 的 真实 可用虚拟内存才能通过 AVD 安装。

我只强调这一点,因为在那之后我进行了发行版升级 (...),它导致系统无法启动。

我认为 francis-bacon 解决方案是正确的(我不明白为什么你会像 faizann-gagan 所写的那样将模拟器安装在系统映像文件夹中)但它是部分的:你可能已经注意到SDK 的许多组件都有一个 package.xml 文件。平台、文档、工具...如果没有此文件,只要组件不存在,SDK 管理器就会将组件显示为缺失。

问题是,当您解压缩模拟器包时,您找不到 package.xml。 (估计是安装完成后SDK管理器添加的)

我可以从备份中获取此文件的副本并修改版本号以匹配 source.properties 中的版本(在撰写本文时为 29.0.11) 旧的 package.xml 也可以在 https://chromium.googlesource.com/android_tools/+/refs/heads/master/sdk/emulator/package.xml 找到。

已确认在 Mac OS High Sierra 和 Windows 8.1

上工作

我也遇到了模拟器无法从 android studio 安装的相同错误。我尝试下载 zip 并将其解压缩到 SDK 中,按照顶级解决方案它也没有用。我只是通过 允许 android studio 通过 windows 防火墙和控制文件夹访问 来修复它,现在它已在 android studio

中成功下载

我在Android Studio 3.5.3,Windows 10。模拟器更新29.3.4后,我在尝试安装模拟器时也遇到了与上述类似的错误(我试过Pixel 3 和 2):

*Packages to install: 
    - Google Play Intel x86 Atom_64 System Image (system-images;android-28;google_apis_playstore;x86_64)
    Preparing "Install Google Play Intel x86 Atom_64 System Image (revision: 8)".
    Downloading https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-28_r08.zip
    An error occurred while preparing SDK package Google Play Intel x86 Atom_64 System Image: Cannot download 'https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-28_r08.zip': Read timed out
, response: 200 OK.
    "Install Google Play Intel x86 Atom_64 System Image (revision: 8)" failed.
    Failed packages:
    Google Play Intel x86 Atom_64 System Image (system-images;android-28;google_apis_playstore;x86_64)*

运行 Android Studio as Administrator 为我解决了这个问题。