如何解决Flutter应用Google Play预启动报告中的系统应用ANR错误?
我开发了一款面向Android平台的Flutter应用,最近在Google Play控制台的预启动报告里发现了ANR错误,但我并没有对应用做重大改动,推测是Google侧的变更导致的。具体错误信息如下:
ANR in com.google.android.apps.messaging;PID: 12100;Broadcast of Intent { act=com.google.android.gms.phenotype.UPDATE flg=0x30 pkg=com.google.android.apps.messaging cmp=com.google.android.apps.messaging/com.google.apps.tiktok.experiments.phenotype.ConfigurationUpdatedReceiver_Receiver (has extras) };
ANR in com.google.android.dialer;PID: 8132;Broadcast of Intent { act=com.google.android.gms.phenotype.UPDATE flg=0x30 pkg=com.google.android.dialer cmp=com.google.android.dialer/com.google.apps.tiktok.experiments.phenotype.ConfigurationUpdatedReceiver_Receiver (has extras) };
ANR in com.google.android.apps.photos;PID: 9438;Broadcast of Intent { act=com.google.android.gms.phenotype.UPDATE flg=0x30 pkg=com.google.android.apps.photos cmp=com.google.android.apps.photos/com.google.android.libraries.phenotype.client.stable.PhenotypeUpdateBackgroundBroadcastReceiver (has extras) };
ANR in com.google.android.apps.safetyhub;PID: 12115;Broadcast of Intent { act=com.google.android.gms.phenotype.UPDATE flg=0x30 pkg=com.google.android.apps.safetyhub cmp=com.google.android.apps.safetyhub/com.google.apps.tiktok.experiments.phenotype.ConfigurationUpdatedReceiver_Receiver (has extras) };
我的应用完全没用到photos、dialer或任何messaging相关功能,连safety hub是什么都不清楚。更奇怪的是,只有一台设备(Pixel 6 arm64 API 31)报告了这些错误,Google测试用的其他设备都没出现问题。如果是我的应用有问题,同API版本的设备应该都会触发才对,是不是我忽略了什么?该怎么解决这个问题?
解决思路与方案
明确核心结论:这些ANR和你的应用无关
从错误信息可以直接判断,ANR发生在Google的系统预装应用中,触发源是com.google.android.gms.phenotype.UPDATE——这是Google服务推送配置更新的系统广播,和你的Flutter应用没有直接关联。单设备偶发的原因
这类仅单台测试设备出现的ANR,大概率是该设备的系统状态异常(比如Google服务组件临时卡顿、预装应用版本兼容问题),或是Google预启动测试的环境波动导致的,并非你的应用代码存在问题。同API版本其他设备无异常的情况也印证了这一点。具体操作建议
- 直接忽略第三方应用ANR:只要你的应用自身没有ANR或崩溃报告,这类系统预装应用的错误不需要你修复,不会影响应用上架或用户体验。
- 自行验证确认:如果仍有顾虑,可以用Pixel 6 API31的真机或模拟器,复现预启动测试的核心流程(比如后台运行、切换应用、触发系统广播等),确认你的应用本身运行正常。
- 监控后续测试结果:等待下一次预启动测试完成,若仅为单次偶发则无需处理;若多次出现同一设备的同类错误,可以在Google Play控制台提交问题反馈,让Google排查测试设备的异常。
内容的提问来源于stack exchange,提问作者under

