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

Android Flutter应用不清空缓存无法正常启动问题求助

Flutter应用首次运行正常,停止后再次运行卡白屏问题排查方案

针对你遇到的「首次运行Flutter计数器应用正常,完全停止后再次运行卡白屏,清缓存后恢复」的问题,以下是针对性的排查和解决步骤:

可能的解决方法

  • 调整模拟器存储配置
    模拟器存储不足会导致缓存写入异常,进入AVD Manager编辑目标设备,增大Internal Storage的分配空间(建议至少设置为4GB),重启模拟器后重试。

  • 禁用增量编译缓存运行
    增量编译缓存可能存在损坏,尝试带参数启动应用:

    flutter run --no-build-cache
    

    若问题解决,可在项目根目录创建flutter.properties文件,添加以下配置永久禁用:

    flutter.buildCache=false
    
  • 修改Activity启动模式
    打开android/app/src/main/AndroidManifest.xml,将MainActivity的启动模式改为singleTop:

    <activity
        android:name=".MainActivity"
        android:launchMode="singleTop"
        android:exported="true"
        android:theme="@style/LaunchTheme">
    
  • 降级模拟器API版本
    API 35(Android 14)可能存在适配兼容性问题,尝试创建API 34的模拟器,验证问题是否复现。

  • 清理应用Dalvik缓存
    通过adb命令直接清理应用缓存和Dalvik缓存:

    adb shell pm clear com.example.your_app_name
    

    替换com.example.your_app_name为你项目的包名(可在android/app/build.gradle的applicationId字段查看)。

  • 手动删除JNI编译缓存
    进入项目目录执行以下命令清理JNI相关缓存:

    rm -rf android/app/build/intermediates/flutter
    rm -rf android/app/build/intermediates/jniLibs
    flutter clean && flutter pub get && flutter run
    

内容的提问来源于stack exchange,提问作者Kyros

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 10:11:04