我正在尝试在 Android 模拟器上运行我的第一个 flutter 应用程序。我已经按照 Flutter 入门指南安装了 flutter、Visual Studio Code 以及 Android Studio。除了虚拟机加速之外,这工作得很好,但我不认为这会导致我遇到的错误。
flutter doctor
不返回任何错误,并且我能够在 Android Studio 和 flutter 中创建一个新的 android 模拟器。这也很好用。但是当我尝试启动模拟器时,总是遇到以下问题:
The Android emulator exited with code -529697949 during startup
Android emulator stderr:
GetFileAttributes C:\Users\ADMINI~1\AppData\Local\Temp\\AndroidEmulator\emu-crash-33.1.24.db\attachments\bf22a4e5-2be1-4d17-9893-6baa977f260b: Das System kann die angegebene Datei nicht finden. (2)
GetFileAttributes C:\Users\ADMINI~1\AppData\Local\Temp\\AndroidEmulator\emu-crash-33.1.24.db\attachments\b50c5f23-18c7-417f-9238-033242cfcdac: Das System kann die angegebene Datei nicht finden. (2)
INFO | Ignore IPv6 address: [...] (2x)
WARNING | Failed to process .ini file C:\Users\Administrator\.android\avd\..\avd\flutter_emulator.avd\quickbootChoice.ini for reading.
GetFileAttributes C:\Users\ADMINI~1\AppData\Local\Temp\\AndroidEmulator\emu-crash-33.1.24.db\attachments\bf22a4e5-2be1-4d17-9893-6baa977f260b: Das System kann die angegebene Datei nicht finden. (2)
[...]
Address these issues and try again.
我尝试删除模拟器并重新创建它们,还删除了
emu-crash
文件夹中的内容。每次重试都会增加丢失文件的数量。
flutter 正在寻找的文件有两个问题:
uri 在
Temp
和 AndroidEmulator
之间有双反斜杠
而
attachments
里面的emu-crash
目录其实是空的
我只需创建一个文件并添加
quickbootChoice.ini
即可解决 saveOnExit = true
文件的问题。但我不明白为什么新创建的模拟器会出现这些问题,也不明白如何修复它们。
我正在考虑重新安装 flutter,但我不知道这是否可以解决问题。也许你们中有人遇到过这个问题或者知道这个问题的可能解决方案?
非常感谢您的帮助。
使用的Flutter版本:
Flutter 已经在稳定频道上更新了
Flutter 3.16.9 • 通道稳定 • https://github.com/flutter/flutter.git
框架•修订版41456452f2(3周前)•2024-01-25 10:06:23 -0800
发动机 • 修订版 f40e976bed
工具 • Dart 3.2.6 • DevTools 2.28.5
我在工作中使用 azure 的 Windows VM,并且以管理员身份登录。显然,嵌套虚拟化尚未启用,因此安装Android Hypervisor失败。据我所知,这似乎只需要加速模拟器,这就是为什么我现在在颤振指南中跳过这一部分。
“我也因为这个问题而受苦。我该如何解决它?即使添加quickbootChoice.ini文件也不起作用。”