android - Flutter 构建问题:Dart 快照生成器失败,退出代码为 -9
问题描述
构建颤振 apk 或 appbundle 时出现以下异常。它随机发生。我不知道是什么触发了它。我该如何进一步调试呢?
Dart snapshot generator failed with exit code -9
FAILURE: Build failed with an exception.
* Where:
Script '/var/theproject/libs/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1035
* What went wrong:
Execution failed for task ':app:compileFlutterBuildRelease'.
> Process 'command '/var/theproject/libs/flutter/bin/flutter'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 6m 51s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done 412.5s
Gradle task assembleRelease failed with exit code 1
这是我的颤振医生 -v 结果:
Flutter (Channel stable, 2.2.2, on Linux, locale en_US.UTF-8)
• Flutter version 2.2.2 at /var/theproject/libs/flutter
• Framework revision d79295af24 (6 days ago), 2021-06-11 08:56:01
-0700
• Engine revision 91c9fc8fe0
• Dart version 2.13.3
[✓] Android toolchain - develop for Android devices (Android SDK version
29.0.3)
• Android SDK at /var/theproject/libs/android-sdk-linux
• Platform android-30, build-tools 29.0.3
• Java binary at: /usr/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_282-b08)
• All Android licenses accepted.
[✗] Chrome - develop for the web (Cannot find Chrome executable at
google-chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome
executable.
[!] Android Studio (not installed)
• Android Studio not found; download from
https://developer.android.com/studio/index.html
(or visit
https://flutter.dev/docs/get-started/install/linux#android-setup for
detailed instructions).
[!] Connected device
! No devices available
! Doctor found issues in 3 categories.
解决方案
我有同样的问题,它解决的是使用来自其他类的静态变量而不是通过创建实例:
工作正常:
import file
ClassName.variable
漏洞:
import file
var instance = ClassName()
instance.variable
推荐阅读
- java - Docker 化多模块 Maven 应用程序?
- visual-studio - 如何在 linux-musl-x64 (Alpine Linux) 的 Visual Studio .NET 核心应用程序中发布?
- docker - How can I separate my Jenkins build in a docker container and keep it clean?
- python - 调整位置编码形状(DETR 模型)以支持批量大小 > 1
- python-3.x - 如何使用 Meson 和 Python 依赖项进行交叉编译?
- javascript - 学习 React - ReferenceError
- amazon-web-services - AWS DynamoDB:如何订购 DynamoDB Stream 触发的 Lambda?
- haskell - Haskell 可扩展效果:另一种效果中的效果
- reactjs - 反应条纹 3d 安全
- android - 如何在android中一起使用ffmpeg进行文本和gif叠加