在Android模拟器(Flutter)中,系统UI无响应。

157
在Android Studio中启动模拟器后,Android模拟器会弹出“系统UI未响应”的消息。那么,我该如何解决?

1
请查看此答案:https://dev59.com/rGUo5IYBdhLWcg3w5i1M#16402304 - Mobina
这个答案对我很有帮助。 - houtengzhi
长按电源图标,直到 Android 原生的重新启动/关机叠层出现,然后点击“关机”或“重启”。 - ccpizza
谢谢@ccpizza!到目前为止,你长按电源图标的建议是唯一对我有效的方法。 - Henke
我在React Native中切换到了API级别31。在我的情况下,API级别31运行良好。 - undefined
17个回答

121

1.打开AVD管理器。 enter image description here 2.点击您设备的编辑按钮。 enter image description here 3.在图形下拉菜单中选择“硬件”选项。 enter image description here


89
很遗憾,此选项已被禁用。 - Zain
16
实际上,这个问题似乎仅限于支持Play Store的设备,因此Nexus 5X和Nexus 5图像将被强制使用自动图形,但是所有其他设备都允许您选择自动、硬件或软件图形。 - Ayoub Boumzebra
2
它被灰掉了,但我将系统镜像更改为x86-64,现在它可以工作了。希望这能解决这个问题。检查它需要一些时间。 - Valentin Yuryev
2
有什么想法是真正的原因吗?这是模拟器问题还是代码问题? - Yusuf Khan
14
如果此选项在您的 AVD 中为灰色,则只需在其 config.ini 中直接进行编辑。在 Mac 上,路径为:$HOME/.android/avd/MyAvdName.avd/config.ini。将 hw.gpu.mode 的值从 auto 更改为 hosthw.gpu.mode=host - colriot
显示剩余5条评论

59

我以前每次启动AVD都会遇到这个问题。而且“冷启动”选项对我来说只是一个临时解决办法。

我检查了模拟器上安装的Android版本,发现ABI版本是x86

为了解决这个问题,我创建了一个新的Android模拟器,并在选择系统映像部分中选择了X86_64版本

这样就解决了我的问题。


5
步骤可以在另一个回答中找到 https://dev59.com/EVIG5IYBdhLWcg3wrziG#67524561 - BiasInput

35

在 macOS 系统下,我可以通过以下步骤解决这个问题:

打开 Android Studio。导航到“Configure(配置)”>“AVD Manager(虚拟设备管理器)”。 在“Actions(操作)”下拉三角形菜单中,选择“Cold Boot Now(立即冷启动)”:


19
这只是一个临时缓解措施,而不是解决方案。 - omiwrench
也在Linux上工作过。 - Mihai
暂时有效 - Viks
它可以修复问题,但只是暂时性的解决方案。 - Hassan Ansari
2
没错,你基本上是在重新启动你的模拟器,这并不是一个“解决方案” :) - Wenzhong Hu
显示剩余2条评论

34

我经常被这个问题困扰,经常会点击“等待”,后来意识到浪费了大量的时间。

我通过创建一个新的模拟器(ctrl + shift + a -> “avd”,选择 avd 管理器)来解决它:

  • 选择创建新设备,例如选择 Pixel 4 或 Pixel 4 XL。
  • 然后不要选择推荐的系统映像,而是选择“API Level S,ABI x86_64(以前的设备仅为x86),Target Android API S(Google Play)”。请注意,这将是一个1.3GB的下载,并且需要一些时间。完成后,点击“下一步”。
  • 在高级设置(展示)中,将 RAM 从 512 增加到 1024。

现在我再也没有这个问题了。


增加RAM对我有帮助。我还将“hw.cpu.ncore”参数增加了一个。 - Victor Cold

7

我终于找到了导致这个问题的原因。

一旦我调整大小,几分钟后就会出现那个错误。所以:

不要调整模拟器窗口的大小!!!

我仍然偶尔收到这样的消息,但不是那么频繁。


6
在 Windows 10 上,我刚刚清除了模拟器镜像中的数据并重新启动了它。但是,正如 Aadn 在下面评论中所述,这只是一个临时解决方案。

10
在我个人的情况下,这只是一个几分钟的临时解决方法。 - Aadn
还要将RAM设置为2048 mb,保持软件图形,并禁用多核CPU设备框架 - andreszs

3

我曾经遇到过同样的问题,通过导航到 AVD 管理器来解决这个问题。

Tools > AVD Manager > Right Click the emulator > Wipe all data > Switch on the virtual device.

这个对我很有效,你也可以在使用Android Studio中调试模拟器时使用它。


清除所有数据对我来说是关键。 - Amir

1
如果您使用API 29的Nexus S镜像,则不会出现该消息。我正在使用Android Studio 4.1.2。
Pixel 4 API 29 - 第一次使用时会显示该消息,但如果禁用几个应用程序,则可以正常工作。例如禁用Android Auto、日历、相机、时钟、设备策略、Google、Google、Google Indice键盘、Google韩文输入法、拼音输入法、地图、YouTube。

1
“Nexus S镜像”?没有特定设备的系统镜像。它只是名称、设备图片和一些设置。该系统始终是虚拟化的x86。 - The incredible Jan

1

如果您正在虚拟机中运行模拟器(就像我一样),那么您唯一的选择可能是增加模拟器可以使用的核心数。

编辑您设备模拟器的config.ini文件:

/home/${USER}/.android/avd/${DEVICE_NAME}.avd/config.ini

将核心数从默认的2增加到更高的数字。例如:

hw.cpu.ncore=6

这对我有用,即使我没有在虚拟机中运行。 - Prasad De Zoysa

0

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