已发布的Flutter应用程序在启动时崩溃

时间:2019-06-28 07:38:47

标签: android flutter

编辑: 解决此问题的方法是将Flutter版本升级到1.7.0以后的开发版本。您也可以上传单独的APK版本,但我个人不喜欢该选项。确保不要从混乱的github开发库中下载“错误的构建”,因为那样的话,您将遇到更多必须修复的问题。我使用的是1.8.0。

每当我在手机上运行android studio的flutter应用程序的调试或发布版本时,它就会起作用。我刚刚在Google Play商店中发布了我的应用程序的私人测试,但现在我的应用程序甚至无法启动。它在日志中给我以下错误:

E/flutter (17419): [ERROR:flutter/runtime/dart_vm_data.cc(19)] VM snapshot invalid and could not be inferred from settings.
E/flutter (17419): [ERROR:flutter/runtime/dart_vm.cc(241)] Could not setup VM data to bootstrap the VM from.
E/flutter (17419): [ERROR:flutter/runtime/dart_vm_lifecycle.cc(89)] Could not create Dart VM instance.
F/flutter (17419): [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.

我已将所有插件,flutter和gradle版本升级到最新版本,并且当我从计算机上运行该应用程序时,它仍然可以正常运行。我已经使用过flutter clean命令,并尝试在多个物理设备上运行该应用程序,但没有成功。

我的应用程序是本机Flutter应用程序(我看到另一个主题也有类似问题,但是该解决方案无法正常工作,因为我的应用程序是本机Flutter应用程序,而本应用程序不是本机),并且我使用了flutter build appbundle来生成捆绑包。

其他任何人都遇到过这样的问题,知道如何解决吗?

2 个答案:

答案 0 :(得分:0)

我通过上传APK而不是App Bundle解决了这个问题。

我不知道为什么App Bundle不起作用,但是我确定这就是问题所在。

答案 1 :(得分:0)

现在,.apk是唯一的解决方案。

应用程序包在6.0 android设备上不起作用

enter image description here

您可以在https://issuetracker.google.com/issues/147096055

上进行更多讨论

推荐的解决方案是使用flutter build apk --split-per-abi而不是应用程序捆绑包。

希望他们尽快解决它。