Flutter:如何解决Android模拟器中的"FATAL EXCEPTION: ScreenDecorations"错误?
解决Android Studio Dolphin更新后Flutter模拟器启动失败问题
这个报错是Android模拟器系统UI的Bug,和你的Flutter项目、AS/SDK/Git配置无关——看报错进程是com.android.systemui,属于系统级空指针崩溃,具体是隐私点控制器初始化时bottomLeft参数为空导致的。
给你两个可行的解决办法:
方法一:更换模拟器系统镜像(根治)
- 打开AVD Manager,找到出问题的模拟器,点击「Edit」
- 切换到「System Image」标签页
- 选择**Android 12L(API 32)或者Android 13(API 33)**的稳定版镜像(避开Android 12的部分存在Bug的镜像版本)
- 下载镜像后重新创建模拟器,再启动Flutter应用即可
方法二:临时关闭隐私指示器(快速解决)
- 先手动启动模拟器,等桌面加载完成(不要直接运行Flutter应用)
- 打开系统设置→隐私→隐私指示器,关闭「显示隐私指示器」开关
- 回到Android Studio运行Flutter应用,即可正常启动
附你提供的报错日志:
Running Gradle task 'assembleDebug'... E/AndroidRuntime(31480): FATAL EXCEPTION: ScreenDecorations E/AndroidRuntime(31480): Process: com.android.systemui, PID: 31480 E/AndroidRuntime(31480): java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter bottomLeft E/AndroidRuntime(31480): at com.android.systemui.statusbar.events.PrivacyDotViewController.initialize(Unknown Source:22) E/AndroidRuntime(31480): at com.android.systemui.ScreenDecorations.setupDecorations(ScreenDecorations.java:315) E/AndroidRuntime(31480): at com.android.systemui.ScreenDecorations.startOnScreenDecorationsThread(ScreenDecorations.java:252) E/AndroidRuntime(31480): at com.android.systemui.ScreenDecorations.$r8$lambda$bRx4s-frKyGv-SmpobluoualBbQ(Unknown Source:0) E/AndroidRuntime(31480): at com.android.systemui.ScreenDecorations$$ExternalSyntheticLambda2.run(Unknown Source:2) E/AndroidRuntime(31480): at android.os.Handler.handleCallback(Handler.java:938) E/AndroidRuntime(31480): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(31480): at android.os.Looper.loopOnce(Looper.java:201) E/AndroidRuntime(31480): at android.os.Looper.loop(Looper.java:288) E/AndroidRuntime(31480): at android.os.HandlerThread.run(HandlerThread.java:67)
内容的提问来源于stack exchange,提问作者matatoMatata94
相关产品推荐
相关产品推荐

