arm64-v8a最新更新后,模拟器在M1 Mac上显示为离线状态

48
昨天模拟器完美运行,系统映像为arm64-v8a。我不太记得工作的系统映像的发布名称,但是昨天有一个ARM 64系统映像的更新,我接受了更新,发布名称为"S"。 我可以从AVD管理器启动模拟器,当我点击“运行应用程序”按钮时,模拟器也会启动,但是,应用程序没有加载到模拟器中,如果我通过“adb设备”检查或者单击“故障排除设备连接”时,模拟器处于脱机状态。 我尝试了在StackOverflow上找到的大多数建议,例如:adb kill-server,adb start-server 删除并重新创建AVD设备 使缓存无效/重新启动 在模拟器内启用USB调试 从AVD管理器中擦除数据并冷启动 我正在使用Android Studio 4.1.3 Build #AI-201.8743.12.41.7199119,于2021年3月10日构建 运行时版本:1.8.0_242-release-1644-b3-6915495 x86_64 VM:JetBrains s.r.o通过OpenJDK 64位服务器VM macOS 10.16 GC:ParNew,ConcurrentMarkSweep 内存:1981M 内核:8 注册表:ide.new.welcome.screen.force=true,external.system.auto.import.disabled=true 非捆绑插件:org.jetbrains.kotlin
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

你有任何想法出了什么问题吗?或者如何解决这个问题?


1
在设置我的 M1 MBA 后,我遇到了完全相同的问题。同时运行 Android Studio v4.1.3。 - mogi
另一位海报遇到了和我们相同的问题 - https://stackoverflow.com/questions/67250716/getting-device-emulator-5554-is-offline - AndrewPK
同样的问题在这里。 - iGenio
4个回答

108

使用 r02 系统镜像替换您已下载的 avd 系统镜像。r03 对我来说无法使用,但是恢复到 r02 拯救了一天!

更新:看起来在 M1 上r03、r04和r05都不可用。

Google Play ARM 64 v8a 系统镜像(版本:2)

Google APIs ARM 64 v8a 系统镜像(版本:2)

在 macOS 上使用最新版本的 Android(4.1.3)时,您要将未解压的镜像放置的目录可能类似于 ~/Library/Android/sdk/system-images/android-S

例如, Google Play 的图片路径是 ~/Library/Android/sdk/system-images/android-S/google_apis_playstore/arm64-v8a


4
@Daniel - 我刚才查看了Android Studio用于下载最新版本的URL,并尝试将修订号滚回以检查旧图像是否存在于URL中。当前图像为 https://dl.google.com/android/repository/sys-img/google_apis_playstore/arm64-v8a-S_r03-darwin.zip,所以我只是在URL中测试了将 r03 滚动到 r02 - AndrewPK
4
问题已解决。谢谢! 然而,如果其他人需要的话,我找到的 arm64-v8a 路径为:/Users/$user_name/Library/Android/sdk/system-images/android-S/google_apis_playstore/arm64-v8a。 - alex
4
r04也出现了故障。 - Jim
2
r06也坏了。 - norbDEV
2
在2021年9月21日,我在M1 Mac上工作了!这是对我有效的唯一解决方案。谢谢! - Bourdier Jonathan
显示剩余18条评论

11
如果您使用的不是S级API水平,可以尝试这个:(我的API水平为31)
  1. 这里下载

  2. 创建一个新文件夹,如下所示,解压下载的文件并将其放入新文件夹中 Image 路径:/Users/<Username>/Library/Android/sdk/system-images/android-S/google_apis_playstore/arm64-v8a

  3. 启动 Android Studio 并单击 Configure > AVD Manager

  4. 单击 Create Virtual Device ...,选择任何设备,按下 Next 按钮并确认已添加 API 级别 S。

  5. 将其添加到您的设备并使用 VSCode 验证其是否正常工作。 Image


3
非常感谢!有时我在想谷歌安卓是否真的会费心进行质量保证。 - Oliver Dixon
M1 Apple - 这是我在stackoverflow上找到的所有解决方案中最可行的一个。 - Hamza

3
我遇到了类似的问题,不确定你是否已经解决了它,但当我寻找解决方案时,我偶然发现了这篇文章。上面提供的解决方案对我无效。

但我找到的一个解决方案是从Google安装android-emulator-m1-preview,并启动该模拟器而不是从Android Studio中启动模拟器。让人惊讶的是,这个问题的解决方法居然如此简单。

经过尝试了12多个小时的各种解决方案后,看到构建成功真的很令人高兴。


预览模拟器在相当长时间内运行良好,但是随着最近的 macOS 版本,我遇到了网络问题。转向 r02 API 可以帮助解决这个问题。 - LyteFM

1
对于Mac M1用户,只需删除模拟器并添加另一个模拟器。API级别30适用于我。

我试过并删除了很多模拟器。什么都不管用。如果你使用的是Mac,你需要M1兼容的ARM映像:https://github.com/google/android-emulator-m1-preview - undefined

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