重装恢复用户数据后Android Studio模拟器启动卡顿
Android 11 Pixel 4模拟器启动崩溃及Flutter/Dart项目识别问题解决
问题分析
从日志来看,模拟器启动触发**0xC0000005(访问违规)**错误,核心原因是尝试访问不存在的临时崩溃报告文件;结合卸载重装Android Studio后恢复用户数据的操作,推测是旧配置与新安装版本不兼容导致的异常。而Flutter/Dart项目无法识别,大概率是缓存的项目关联信息失效或SDK路径配置错误。
解决方案
一、修复模拟器启动崩溃问题
- 清理Android模拟器临时文件:删除
C:\Users\Lenovo\AppData\Local\Temp\AndroidEmulator整个文件夹,重启Android Studio后再尝试启动模拟器 - 重建模拟器设备:打开AVD Manager,删除现有的Pixel 4 API 30设备,重新创建新设备,使用默认配置,不要导入旧设备的设置
- 以管理员身份运行Android Studio:右键Android Studio图标,选择「以管理员身份运行」,确保进程拥有临时目录的读写权限
- 禁用崩溃报告功能:在AVD Manager的设备设置中,找到高级选项,关闭自动提交崩溃报告,避免模拟器尝试访问损坏的崩溃数据库文件
二、修复Flutter/Dart项目识别问题
- 重新配置SDK路径:打开
File > Settings > Languages & Frameworks > Flutter,指定当前安装的Flutter SDK路径;切换到Dart设置,确认Dart SDK路径为Flutter SDK目录下的dart-sdk文件夹 - 清除Android Studio缓存:点击
File > Invalidate Caches...,选择「Invalidate and Restart」,清理缓存后重新打开项目 - 重新导入项目:通过
File > New > Import Project,选择项目的pubspec.yaml文件,让Android Studio重新识别Flutter项目结构 - 更新插件版本:在
Settings > Plugins中,检查Flutter和Dart插件是否为最新版本,确保与当前Flutter SDK版本兼容
错误日志参考
2024-05-16 14:12:55,188 [ 109057] INFO - Emulator: Pixel 4 API 30 - [21920:20692:20240516,141255.188:ERROR filesystem_win.cc:130] GetFileAttributes C:\Users\Lenovo\AppData\Local\Temp\AndroidEmulator\emu-crash-34.2.13.db\attachments\ea553556-1001-402f-8cad-ae7e9e5a4c11: The system cannot find the file specified. (2) 2024-05-16 14:12:55,196 [ 109065] INFO - Emulator: Pixel 4 API 30 - Process finished with exit code -1073741819 (0xC0000005) 2024-05-16 14:12:55,196 [ 109065] WARN - Emulator: Pixel 4 API 30 - Emulator terminated with exit code -1073741819
内容的提问来源于stack exchange,提问作者Akshay Khairnar
相关产品推荐
相关产品推荐

