【问题标题】:Flutter - Appbundle - Android app freezes on startFlutter - Appbundle - Android 应用程序在启动时冻结
【发布时间】:2019-10-04 13:00:56
【问题描述】:

我有一个拥有超过 15 万用户的应用程序,直到现在我一直避免使用 appbundle,只是因为我不知道它是如何工作的,但上周我别无选择,并使用 appbundle 发送了更新。从那时起,许多用户报告说该应用在启动时冻结并出现黑屏(它没有启动画面)。

我查看了 Play Console 中的 Android Vitals 并找到了这个

信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR)

backtrace:

  #00  pc 000000000014d960  /data/app/my.app-aw5yMuTEkO-Q1NwkE1kbgg==/lib/arm/libflutter.so

  #01  pc 0000000000140bcb  /data/app/my.app-aw5yMuTEkO-Q1NwkE1kbgg==/lib/arm/libflutter.so

  #02  pc 000000000014389d  /data/app/my.app-aw5yMuTEkO-Q1NwkE1kbgg==/lib/arm/libflutter.so

  #03  pc 0000000000010255  /system/lib/libutils.so (android::Looper::pollInner(int)+576)

  #04  pc 000000000000ff7d  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+32)

  #05  pc 000000000000c543  /system/lib/libandroid.so (ALooper_pollOnce+50)

  #06  pc 0000000000143979  /data/app/my.app-aw5yMuTEkO-Q1NwkE1kbgg==/lib/arm/libflutter.so

  #07  pc 0000000000140a5b  /data/app/my.app-aw5yMuTEkO-Q1NwkE1kbgg==/lib/arm/libflutter.so

  #08  pc 00000000001429cd  /data/app/my.app-aw5yMuTEkO-Q1NwkE1kbgg==/lib/arm/libflutter.so

  #09  pc 0000000000048811  /system/lib/libc.so (__pthread_start(void*)+24)

  #10  pc 000000000001b369  /system/lib/libc.so (__start_thread+32)


backtrace:

  #00  pc 0000000000714094  /data/app/my.app-1/lib/arm64/libflutter.so

  #01  pc 000000000028c314  /data/app/my.app-1/lib/arm64/libflutter.so

  #02  pc 000000000027d698  /data/app/my.app-1/lib/arm64/libflutter.so

  #03  pc 000000000028105c  /data/app/my.app-1/lib/arm64/libflutter.so

  #04  pc 000000000001c004  /system/lib64/libutils.so (_ZN7android6Looper9pollInnerEi+524)

  #05  pc 000000000001c268  /system/lib64/libutils.so (_ZN7android6Looper8pollOnceEiPiS1_PPv+80)

  #06  pc 000000000000c650  /system/lib64/libandroid.so (ALooper_pollOnce+84)

  #07  pc 0000000000281178  /data/app/my.app-1/lib/arm64/libflutter.so

  #08  pc 000000000027d4ac  /data/app/my.app-1/lib/arm64/libflutter.so

  #09  pc 000000000027fd5c  /data/app/my.app-1/lib/arm64/libflutter.so

  #10  pc 0000000000067784  /system/lib64/libc.so (_ZL15__pthread_startPv+52)

  #11  pc 000000000001c604  /system/lib64/libc.so (__start_thread+16)

我也在许多真实设备和许多模拟器上对其进行了测试 (x86_x64)。不幸的是(或幸运的是)它在所有这些测试中运行良好。

说实话,我不知道该怎么做。如果有人对正在发生的事情或如何重现这一点有任何提示,我将不胜感激。

颤振医生

[√] Flutter (Channel beta, v1.9.1+hotfix.4, on Microsoft Windows [versão 10.0.18362.356], locale pt-BR)
    • Flutter version 1.9.1+hotfix.4 at C:\Users\Willian\Documents\Repositories\flutter
    • Framework revision cc949a8e8b (7 days ago), 2019-09-27 15:04:59 -0700
    • Engine revision b863200c37
    • Dart version 2.5.0


[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at C:\Users\Willian\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[!] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] VS Code (version 1.38.1)
    • VS Code at C:\Users\Willian\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.5.1

[!] Connected device
    ! No devices available

编辑:

问题不在于 appbundle。我尝试使用 --split-per-abi 和两个 apk(“armeabi-v7a”和“arm64-v8a”),但问题仍然存在。

【问题讨论】:

标签: android flutter


【解决方案1】:

我遇到了这种冻结问题。 Flutter医生没有提到任何问题。构建应用冻结后,我曾经是颤振主频道。我将我的颤振切换到稳定并构建 apk 它工作正常。

命令:

flutter channel stable

【讨论】:

  • 是的,Beta 频道也是如此。但这是目前测试flutter web的唯一方法。你对这个问题有什么其他建议吗?我检查了我的 windows 系统监视器,发现 android studio 由于 flutter.bat 而死机,您可以在您的主目录 @ .AndroidStudio3.6\system\log 中检查
【解决方案2】:

ma​​ster 频道对我来说也是如此:

[✓] Flutter(Channel master,v1.14.7-pre.74,Mac OS X 10.15.1 19B88,locale en-US)

切换到stable解决了这个问题..

【讨论】:

    猜你喜欢
    • 2020-09-19
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2021-08-18
    相关资源
    最近更新 更多