Flutter应用无法在Android模拟器运行,日志信息无法解读
解决Flutter Android模拟器启动失败+GMS日志刷屏问题
问题现状
- Flutter应用在iOS模拟器、TestFlight运行完全正常,但在Android模拟器上启动失败,无法进入启动页面
- 自定义调试日志无法查看,控制台被大量重复的Google Play Services(GMS)相关错误日志刷屏
日志片段
E/AndroidRuntime(17187): at cvep.m(:com.google.android.gms@231818047@23.18.18 (190800-535401451):6) E/AndroidRuntime(17187): at cvep.g(:com.google.android.gms@231818047@23.18.18 (190800-535401451):11) E/AndroidRuntime(17187): at egur.B(:com.google.android.gms@231818047@23.18.18 (190800-535401451):0) E/AndroidRuntime(17187): at com.google.android.gms.chimera.GmsAppComponentFactory.instantiateProvider(:com.google.android.gms@231818047@23.18.18 (190800-535401451):9) E/AndroidRuntime(17187): at android.app.ActivityThread.installProvider(ActivityThread.java:7754) E/AndroidRuntime(17187): at android.app.ActivityThread.acquireProvider(ActivityThread.java:7352) E/AndroidRuntime(17187): at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:3668) E/AndroidRuntime(17187): at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:2542) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1213) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1161) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1117) E/AndroidRuntime(17187): at cmkx.k(:com.google.android.gms@231818047@23.18.18 (190800-535401451):2) E/AndroidRuntime(17187): at cmkx.l(:com.google.android.gms@231818047@23.18.18 (190800-535401451):1) E/AndroidRuntime(17187): at cmkx.e(:com.google.android.gms@231818047@23.18.18 (190800-535401451):4) E/AndroidRuntime(17187): at cvdn.a(:com.google.android.gms@231818047@23.18.18 (190800-535401451):0) E/AndroidRuntime(17187): at cvdk.a(:com.google.android.gms@231818047@23.18.18 (190800-535401451):1) E/AndroidRuntime(17187): at cvdp.a(:com.google.android.gms@231818047@23.18.18 (190800-535401451):2) E/AndroidRuntime(17187): at cvep.m(:com.google.android.gms@231818047@23.18.18 (190800-535401451):6) E/AndroidRuntime(17187): at cvep.g(:com.google.android.gms@231818047@23.18.18 (190800-535401451):11) E/AndroidRuntime(17187): at egur.B(:com.google.android.gms@231818047@23.18.18 (190800-535401451):0) E/AndroidRuntime(17187): at com.google.android.gms.chimera.GmsAppComponentFactory.instantiateProvider(:com.google.android.gms@231818047@23.18.18 (190800-535401451):9) E/AndroidRuntime(17187): at android.app.ActivityThread.installProvider(ActivityThread.java:7754) E/AndroidRuntime(17187): at android.app.ActivityThread.acquireProvider(ActivityThread.java:7352) E/AndroidRuntime(17187): at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:3668) E/AndroidRuntime(17187): at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:2542) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1213) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1161) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1117) E/AndroidRuntime(17187): at cmkx.k(:com.google.android.gms@231818047@23.18.18 (190800-535401451):2) E/AndroidRuntime(17187): at cmkx.l(:com.google.android.gms@231818047@23.18.18 (190800-535401451):1) E/AndroidRuntime(17187): at cmkx.e(:com.google.android.gms@231818047@23.18.18 (190800-535401451):4) E/AndroidRuntime(17187): at cvdn.a(:com.google.android.gms@231818047@23.18.18 (190800-535401451):0) E/AndroidRuntime(17187): at cvdk.a(:com.google.android.gms@231818047@23.18.18 (190800-535401451):1) E/AndroidRuntime(17187): at cvdp.a(:com.google.android.gms@231818047@23.18.18 (190800-535401451):2) E/AndroidRuntime(17187): at cvep.m(:com.google.android.gms@231818047@23.18.18 (190800-535401451):6) E/AndroidRuntime(17187): at cvep.g(:com.google.android.gms@231818047@23.18.18 (190800-535401451):11) E/AndroidRuntime(17187): at egur.B(:com.google.android.gms@231818047@23.18.18 (190800-535401451):0) E/AndroidRuntime(17187): at com.google.android.gms.chimera.GmsAppComponentFactory.instantiateProvider(:com.google.android.gms@231818047@23.18.18 (190800-535401451):9) E/AndroidRuntime(17187): at android.app.ActivityThread.installProvider(ActivityThread.java:7754) E/AndroidRuntime(17187): at android.app.ActivityThread.acquireProvider(ActivityThread.java:7352) E/AndroidRuntime(17187): at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:3668) E/AndroidRuntime(17187): at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:2542) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1213) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1161) E/AndroidRuntime(17187): at android.content.ContentResolver.query(ContentResolver.java:1117) E/AndroidRuntime(17187): at cmkx.k(:com.google.android.gms@231818047@23.18.18 (190800-535401451):2) E/AndroidRuntime(17187): at cmkx.l(:com.google.android.gms@231818047@23.18.18 (190800-535401451):1) E/AndroidRuntime(17187): at cmkx.e(:com.google.android.gms@231818047@23.18.18 (190800-535401451):4) E/AndroidRuntime(17187): at cvdn.a(:com.google.android.gms@231818047@23.18.18 (190800-535401451):0)
日志含义
这些是Google Play Services(GMS)内部的崩溃循环日志:
- 日志显示GMS的
GmsAppComponentFactory在实例化Provider时失败,触发AndroidRuntime错误 - 错误不断重复,说明GMS组件陷入了「实例化失败→重试→再失败」的循环,直接导致应用无法正常启动,同时刷屏控制台
解决方法
1. 临时过滤日志,查看自定义调试信息
- Android Studio Logcat操作:在Logcat面板的搜索框输入
package:你的应用包名(替换成实际包名),或者添加过滤规则排除tag:AndroidRuntime和package:com.google.android.gms,只显示自己应用的日志 - 命令行方式:执行
flutter logs --filter "你的应用包名",直接过滤出目标应用的日志
2. 修复GMS循环异常,解决启动失败
- 更换/更新模拟器镜像:使用带Google Play的模拟器镜像(创建AVD时选择「Google Play」而非「Google APIs」类型),并确保Google Play Services是最新版本(打开模拟器的设置→应用→Google Play Services,检查更新)
- 重置模拟器数据:在Android Studio的AVD Manager中选中目标模拟器,点击「Wipe Data」清空数据后重新运行应用
- 调整Flutter及依赖版本:切换到Flutter稳定版(执行
flutter channel stable&&flutter upgrade),检查pubspec.yaml中Google相关插件(如firebase_core、google_sign_in等)的版本,确保与当前GMS版本兼容 - 移除不必要的GMS依赖:如果应用未使用GMS服务,在
android/app/src/main/AndroidManifest.xml中删除相关权限、组件声明,或在android/build.gradle中排除GMS相关依赖
内容的提问来源于stack exchange,提问作者biodegradablePotatoChip
相关产品推荐
相关产品推荐

