You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 13:27:24