繁体   English   中英

如何解决错误 FAILURE: Build failed with an exception。 * 其中:脚本 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:1005

[英]How to solve the error FAILURE: Build failed with an exception. * Where: Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1005

我正在尝试在 android 模拟器中运行该应用程序,但此错误不断出现。

    FAILURE: Build failed with an exception.

* Where:
Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1005

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\flutter\bin\flutter.bat'' 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 3m 33s
Exception: Gradle task assembleDebug failed with exit code 1

我在没有帮助的情况下尝试了以下操作。

flutter channel stable
flutter upgrade --force
flutter pub cache repair
flutter clean

以防有人可以提供帮助。

尝试这个:

  1. 关闭项目。
  2. 转到项目存储库文件夹。
  3. 删除所有生成的文件,例如:
    • .dart_tool
    • 。主意
    • 。建造
    • .flutter 插件
    • .flutter-plugins-dependencies
    • .元数据
    • .packages

由于 .gitignore 文件,您的 git 更改不应发生任何变化

  1. 再次打开 Android Studio

  2. 转到文件-> 使缓存无效/重新启动,然后使缓存无效并重新启动

    如果您的项目结构已损坏,请转到:文件 -> 关闭项目,关闭项目并重新打开它,它应该会恢复正常。

  3. 运行所有必要的脚本:

    扑吧酒吧

    飞镖酒吧

对我来说,事情是删除android/app/build文件夹并运行flutter clean

工作解决方案:

只需卸载/删除整个flutter SDK 文件夹,然后从以下链接重新安装您当前拥有的相同版本的 Flutter。

根据版本的 Flutter SDK: https ://flutter.dev/docs/development/tools/sdk/releases?tab=macos

安装新的flutter后。 只需执行flutter clean并运行应用程序即可。

检查你的 pubspec 是否有问题......我错误地写了 assets/icons 而不是 assets/icons/ 并检查这个https://github.com/flutter/flutter/issues/67608

就我而言,我发现我的代码与我的颤振版本不兼容,因为我使用了一次颤振升级。 所以我不得不降级(在你的 src 文件夹中手动删除颤振文件夹并提取支持我的代码的版本)我在 C:\src\flutter 中的颤振 sdk 到我的应用程序支持的版本。 在运行flutter clean (它只是删除了flashrow提到的文件)之后,它为我解决了。

在我的案例中工作:

dart --no-sound-null-safety run

颤动运行 --no-sound-null-safety

2022工作解决方案
在物理设备上运行我的应用程序后,我遇到了同样的错误。 如果编译的 SDK 版本低于物理设备的版本,可能会出现这种情况。 但是,此错误消息不仅限于在物理设备上运行,这是解决方案。

转到android/app/build.grade
寻找

android {
    compileSdkVersion 30 //Or whatever version it currently is

将 compileSdkVersion 更改为 31

android {
    compileSdkVersion 31

以后最大compileSdkVersion可能会增加,所以试试32,如果不行就33

尝试使用-v参数运行以查看更好的日志记录控制台。 就我而言,一些插件正在生成以下错误:

无法以可靠的 null 安全性运行,因为以下依赖项

当我看到它时,我使用选项--no-sound-null-safety运行,我可以在模拟器中启动我的应用程序。

显然,这似乎是一个空安全相关问题。 从 pubspec.yaml 降低 Dart sdk 的版本可以解决这个问题。

flutter channel stable
flutter upgrade
## pubspec.yaml
environment:<br>
sdk: '>=2.0.0 <3.0.0'

升级 pubspec.yaml 中的依赖项

我和你有同样的麻烦/我不知道如何解决这个答案。 爱你 3000 <3 <3 <3。

当我想构建一个APK文件时,我在(第1156行)遇到了这个问题,在几乎执行解决方案解决它之后,终于找到了这个命令build release apk:

flutter 构建 apk --release --no-tree-shake-icons-verbose

构建具有最小大小的 apk:

flutter 构建 apk --split-per-abi --no-tree-shake-icons-verbose

我可以很好地构建我的 APK

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM