Flutter Android应用二次运行后Emulator白屏,需清除数据恢复
问题:Flutter Android应用首次运行正常,重启模拟器后白屏无报错
首次运行Flutter Android应用一切正常,但停止程序后再次运行时,模拟器无法启动应用并出现白屏,且无任何报错信息。仅在对模拟器执行Wipe Data操作后,应用才能正常运行;新建默认计数器Flutter项目也存在此问题,但Java默认项目无异常,推测是Flutter项目配置相关问题。
控制台输出
Launching lib\main.dart on sdk gphone16k x86 64 in debug mode... Running Gradle task 'assembleDebug'... √ Built build\app\outputs\flutter-apk\app-debug.apk Debug service listening on ws://127.0.0.1:53998/JPrAPAtzNX8=/ws Syncing files to device sdk gphone16k x86 64... I/le.test_project( 7228): Compiler allocated 5174KB to compile void android.view.ViewRootImpl.performTraversals()
flutter doctor -v 结果
PS D:\Development\flutter\test_project> flutter doctor -v [√] Flutter (Channel stable, 3.22.3, on Microsoft Windows [Version 10.0.22631.3958], locale en-US) • Flutter version 3.22.3 on channel stable at C:\Users\BlueZ\flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision b0850beeb2 (10 days ago), 2024-07-16 21:43:41 -0700 • Engine revision 235db911ba • Dart version 3.4.4 • DevTools version 2.34.3 [√] Windows Version (Installed version of Windows is version 10 or higher) [√] Android toolchain - develop for Android devices (Android SDK version 35.0.0) • Android SDK at C:\Users\BlueZ\AppData\Local\Android\Sdk • Platform android-35, build-tools 35.0.0 • Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java • Java version OpenJDK Runtime Environment (build 17.0.11+0--11852314) • All Android licenses accepted. [√] Chrome - develop for the web • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe [√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.10.3) • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community • Visual Studio Community 2022 version 17.10.35013.160 • Windows 10 SDK version 10.0.22621.0 [√] Android Studio (version 2024.1) • Android Studio at C:\Program Files\Android\Android Studio • Flutter plugin can be installed from: https://plugins.jetbrains.com/plugin/9212-flutter • Dart plugin can be installed from: https://plugins.jetbrains.com/plugin/6351-dart • Java version OpenJDK Runtime Environment (build 17.0.11+0--11852314) [√] VS Code (version 1.91.1) • VS Code at C:\Users\BlueZ\AppData\Local\Programs\Microsoft VS Code • Flutter extension version 3.92.0 [√] Connected device (3 available) • Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.22631.3958] • Chrome (web) • chrome • web-javascript • Google Chrome 127.0.6533.72 • Edge (web) • edge • web-javascript • Microsoft Edge 127.0.2651.74 [√] Network resources • All expected network resources are available. • No issues found!
已尝试的无效操作
- 执行Android Studio的**Invalidate Caches...**操作
- 迁移Gradle文件至新语法
- 配置对应SDK版本
- 重装Flutter SDK、Java JDK及Android Studio
解决方案
1. 禁用快速热重载缓存
运行应用时添加--no-fast-start参数,强制冷启动:
flutter run --no-fast-start
也可在IDE的运行配置中固定添加该参数,省去手动输入步骤。
2. 仅清除应用缓存数据
无需重置整个模拟器,仅针对单个应用清理:
- 模拟器中打开设置 → 应用 → 找到目标Flutter应用 → 存储 → 点击清除缓存和清除数据
3. 修改AndroidManifest.xml配置
在<application>标签中添加android:allowBackup="false",禁止应用备份残留数据:
<application android:name="${applicationName}" android:icon="@mipmap/ic_launcher" android:allowBackup="false" android:label="test_project" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true"> <!-- 原有内容 --> </application>
4. 切换Flutter渠道测试
部分稳定版兼容性问题在beta/dev渠道已修复,尝试切换:
flutter channel beta flutter upgrade
测试后若问题解决,可选择保留beta渠道或等待下一个稳定版更新。
内容的提问来源于stack exchange,提问作者Loddim
相关产品推荐
相关产品推荐

