上次更新 a​​rm64-v8a 后,模拟器在 M1 Mac 上离线

Emulator appearing offline on M1 Mac after the last update of arm64-v8a

昨天模拟器运行良好。系统映像是 arm64-v8a。我不完全记得工作系统映像的版本名称,但是昨天我接受了 ARM 64 系统映像的更新,版本名称是“S”。

我可以从我的 AVD 管理器启动模拟器,当我按下 'Run app' 按钮时模拟器也会启动但是,应用程序没有加载到模拟器上,如果我检查“ adb devices”或者如果我点击“Troubleshoot Device connections”它显示:

“emulator-5554 - 设备当前处于离线状态”

我已经尝试了在 Whosebug 上找到的大部分建议,例如:

AVD:

Name: Pixel_4_API_S
CPU/ABI: Google Play ARM (arm64-v8a)
Path: ~/.android/avd/Pixel_4_API_S.avd
Target: google_apis_playstore [Google Play] (API level S)
Skin: pixel_4
SD Card: 512M
fastboot.chosenSnapshotFile: 
runtime.network.speed: full
hw.accelerometer: yes
hw.device.name: pixel_4
hw.lcd.width: 1080
image.androidVersion.codename: S
hw.initialOrientation: Portrait
image.androidVersion.api: 29
tag.id: google_apis_playstore
hw.mainKeys: no
hw.camera.front: emulated
avd.ini.displayname: Pixel 4 API S
hw.gpu.mode: auto
hw.ramSize: 1536
PlayStore.enabled: true
fastboot.forceColdBoot: no
hw.cpu.ncore: 4
hw.keyboard: yes
hw.sensors.proximity: yes
hw.dPad: no
hw.lcd.height: 2280
vm.heapSize: 256
skin.dynamic: yes
hw.device.manufacturer: Google
hw.gps: yes
hw.audioInput: yes
image.sysdir.1: system-images/android-S/google_apis_playstore/arm64-v8a/
showDeviceFrame: yes
hw.camera.back: virtualscene
AvdId: Pixel_4_API_S
hw.lcd.density: 440
hw.arc: false
hw.device.hash2: MD5:6b5943207fe196d842659d2e43022e20
fastboot.forceChosenSnapshotBoot: no
fastboot.forceFastBoot: yes
hw.trackBall: no
hw.battery: yes
hw.sdCard: yes
tag.display: Google Play
runtime.network.latency: none
disk.dataPartition.size: 6442450944
hw.sensors.orientation: yes
avd.ini.encoding: UTF-8
hw.gpu.enabled: yes

知道哪里出了问题吗?或者如何解决这个问题?

用r02镜像替换你下载的avd系统镜像。 r03 对我来说坏了,但恢复到 r02 挽救了一天!

更新:看来 r03、r04 和 r05 都不适用于 m1

Google Play ARM 64 v8a System Image (revision: 2)

Google APIs ARM 64 v8a System Image (revision: 2)

在 macOS 上使用最新的 android (4.1.3),您要将解压缩的图像放入的目录可能类似于 ~/Library/Android/sdk/system-images/android-S.

比如google播放图片的路径是~/Library/Android/sdk/system-images/android-S/google_apis_playstore/arm64-v8a

我 运行 遇到了类似的问题,不确定你是否解决了它,但我在寻找解决方案时遇到了这个 post 并且上述解决方案对我不起作用。

我发现的一个解决方案是安装 android-emulator-m1-preview from google,然后启动它,而不是从 Android Studio 内部启动模拟器。事实证明,解决这个问题是多么简单,这几乎令人恼火。

在尝试不同解决方案 12 个多小时后看到构建成功真是太好了。

AndrewPK 的回答很有帮助。
如果你不使用api级S,你可以试试这个 (我的api等级是“31”)

1.download 来自 https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-S_r02-darwin.zip

2.Create新建文件夹如下图,将下载的文件解压并放入其中
路径:/Users/$user_name/Library/Android/sdk/system-images/android-S/google_apis_playstore/arm64-v8a

  1. 启动 Android Studio 并单击配置 > AVD 管理器

  2. 单击创建虚拟设备...,select任何设备,按下一步按钮并确认已添加 API 级 S。

  3. 将它添加到您的设备并验证它是否适用于 VS Code

就是这样,我花了 3 个小时> <

对于mac M1用户,只需删除模拟器并添加另一个模拟器即可。 API 30 级对我有用