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
相关产品推荐
相关产品推荐

