Android 模拟器因缺少文件而无法启动

问题描述 投票:0回答:1

我正在尝试在 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失败。据我所知,这似乎只需要加速模拟器,这就是为什么我现在在颤振指南中跳过这一部分。

android flutter android-emulator
1个回答
0
投票

“我也因为这个问题而受苦。我该如何解决它?即使添加quickbootChoice.ini文件也不起作用。”

© www.soinside.com 2019 - 2024. All rights reserved.