如何解决Flutter应用运行在BlueStacks上出现的writeCrashedAppName控制台警告
关联报错日志
E/AndroidRuntime(10236): in writeCrashedAppName, pkgName :com.google.android.gms.unstable E/AndroidRuntime(10236): FATAL EXCEPTION: main E/AndroidRuntime(10236): Process: com.google.android.gms.unstable, PID: 10236 E/AndroidRuntime(10236): java.lang.AssertionError: MalformedURLException for the URL 'https://www.googleapis.com/androidantiabuse/v1/x/create?alt=PROTO&key=AIzaSyBofcZsgLSS7BOnBjZPEkk4rYwzOIz-lTI' E/AndroidRuntime(10236): at rnh.ax(:com.google.android.gms@214218022@21.42.18 (040700-410302452):4) E/AndroidRuntime(10236): at uhs.<init>(:com.google.android.gms@214218022@21.42.18 (040700-410302452):1) E/AndroidRuntime(10236): at uhu.a(:com.google.android.gms@214218022@21.42.18 (040700-410302452):10) E/AndroidRuntime(10236): at com.google.android.gms.droidguard.DroidGuardChimeraService.onCreate(:com.google.android.gms@214218022@21.42.18 (040700-410302452):11) E/AndroidRuntime(10236): at dsm.onCreate(:com.google.android.gms@214218022@21.42.18 (040700-410302452):1) E/AndroidRuntime(10236): at put.onCreate(:com.google.android.gms@214218022@21.42.18 (040700-410302452):4) E/AndroidRuntime(10236): at android.app.ActivityThread.handleCreateService(ActivityThread.java:3194) E/AndroidRuntime(10236): at android.app.ActivityThread.-wrap5(ActivityThread.java) E/AndroidRuntime(10236): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1570) E/AndroidRuntime(10236): at android.os.Handler.dispatchMessage(Handler.java:102) E/AndroidRuntime(10236): at android.os.Looper.loop(Looper.java:154) E/AndroidRuntime(10236): at android.app.ActivityThread.main(ActivityThread.java:6138) E/AndroidRuntime(10236): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(10236): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893) E/AndroidRuntime(10236): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783) E/AndroidRuntime(10266): in writeCrashedAppName, pkgName :com.google.android.gms.unstable
Flutter环境检测结果
[√] Flutter (Channel stable, 2.5.3, on Microsoft Windows [Version 10.0.19043.1348], locale en-US) [√] Android toolchain - develop for Android devices (Android SDK version 31.0.0) [√] Chrome - develop for the web [√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.5) [√] Android Studio (version 2020.3) [√] VS Code (version 1.62.3) [√] Connected device (6 available) • No issues found!
问题根因
该报错是BlueStacks模拟器内置的Google Play服务(GMS)版本存在兼容性缺陷导致,和Flutter开发环境、项目代码没有关联:
- 崩溃进程为
com.google.android.gms.unstable,属于GMS自带的反滥用检测模块,触发原因是模块无法正确解析带特殊字符的接口URL - 上述flutter doctor检测结果全绿,说明本地Flutter开发环境无任何配置问题
- 该问题仅在BlueStacks上复现、Android Studio自带模拟器无异常,也印证了缺陷出在模拟器的内置GMS适配,而非Flutter本身。
解决方案
- 优先升级BlueStacks到最新官方正式版,新版已修复内置GMS的URL解析异常问题,升级完成后重启模拟器重新运行Flutter项目即可消除报错。
- 若暂时无法升级模拟器,可进入BlueStacks的系统设置-应用管理,找到「Google Play服务」,选择卸载更新回滚到预装的初始版本,也可规避该崩溃问题。
- 如果你的应用不需要使用GMS相关能力,可在Flutter项目的
android/app/build.gradle配置文件中移除所有GMS相关依赖引入,避免触发GMS的DroidGuard服务启动,从根源上消除报错。
补充说明
该报错仅来自GMS的独立进程,不会影响你的Flutter应用本身的业务逻辑运行,开发测试阶段如果不想修改配置,也可以直接忽略该日志提示。
内容的提问来源于stack exchange,提问作者David B.
相关产品推荐
相关产品推荐

