全新无修改的Flutter项目在特定安卓设备运行时出现[ZeroHung]系列报错
问题根因
你遇到的[ZeroHung]zrhung_get_config报错是华为/荣耀设备独有的系统级日志输出,和你的Flutter项目代码没有任何关系,不会影响应用的功能、性能和发布,仅在华为特定机型的调试模式下会高频打印。
ZeroHung是华为自研的系统卡顿检测组件,日志触发原因是该组件在读取系统特定配置项时没有匹配到对应参数,属于系统自身的日志冗余问题,这也是你在其他品牌手机测试不会复现的原因。
解决方案
你可以根据需求选择以下任意一种方式处理:
- 方案1:过滤调试日志
如果你不想看到这类无关日志,可以在IDE的调试控制台添加过滤规则,过滤关键词zrhung_get_config即可隐藏所有相关报错 - 方案2:关闭华为系统调试日志(仅针对本机调试)
在手机的「开发者选项」中找到「日志记录级别」,将级别调整为WARN或者ERROR以上级别,即可屏蔽这类系统级的低优先级冗余日志 - 方案3:在Flutter项目中全局过滤日志
在Flutter的main.dart入口文件中添加日志过滤逻辑,示例代码:import 'package:flutter/foundation.dart'; void main() { if (kReleaseMode == false) { // 调试模式下过滤华为相关冗余日志 FlutterError.onError = (details) { if (!details.exception.toString().contains('zrhung_get_config')) { FlutterError.presentError(details); } }; } runApp(const MyApp()); }
内容的提问来源于stack exchange,提问作者Loai Alhakeam
相关产品推荐
相关产品推荐

