当gradle升级时,Flutter项目无法构建。错误:类型'FlutterTask'属性'assets'缺少输入或输出注释

当我尝试在 USB 设备上构建我的应用程序时,构建崩溃显示此日志输出

FAILURE:构建失败,出现异常。

  • 出了什么问题:在任务':app:compileFlutterBuildDebug'(类型'FlutterTask')的配置中发现了一些问题。

    • 类型 'FlutterTask' 属性 'assets' 缺少输入或输出注释。

      原因:在最新检查期间不考虑没有注释的属性。

      可能的解决方案:

      1. 添加输入或输出注释。
      2. 将其标记为@Internal。

      有关此问题的更多详细信息,请参阅https://docs.gradle.org/7.0/userguide/validation_problems.html#missing_annotation。

    • 类型 'FlutterTask' 属性 'assetsDirectory' 缺少输入或输出注释。

      原因:在最新检查期间不考虑没有注释的属性。

      可能的解决方案:

      1. 添加输入或输出注释。
      2. 将其标记为@Internal。

      有关此问题的更多详细信息,请参阅https://docs.gradle.org/7.0/userguide/validation_problems.html#missing_annotation。

    • 类型 'FlutterTask' 属性 'buildMode' 缺少输入或输出注释。

      原因:在最新检查期间不考虑没有注释的属性。

      可能的解决方案:

      1. 添加输入或输出注释。
      2. 将其标记为@Internal。

      有关此问题的更多详细信息,请参阅https://docs.gradle.org/7.0/userguide/validation_problems.html#missing_annotation。

    • 类型 'FlutterTask' 属性 'fastStart' 没有配置值。

      原因:此属性未标记为可选且未配置任何值。

      可能的解决方案:

      1. 为“fastStart”分配一个值。
      2. 将属性“fastStart”标记为可选。

      有关此问题的更多详细信息,请参阅https://docs.gradle.org/7.0/userguide/validation_problems.html#value_not_set。

    • 类型 'FlutterTask' 属性 'flutterExecutable' 缺少输入或输出注释。

      原因:在最新检查期间不考虑没有注释的属性。

      可能的解决方案:

      1. 添加输入或输出注释。
      2. 将其标记为@Internal。

      有关此问题的更多详细信息,请参阅https://docs.gradle.org/7.0/userguide/validation_problems.html#missing_annotation。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • 在https://help.gradle.org获取更多帮助

BUILD FAILED in 1s 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

请帮助找到解决此问题的方法

回答

发生这种情况是因为您将项目中的 gradle 更新为 gradle 7。并且 gradle 7 有一些新的注释属性,必须对其进行审查。

我也遇到了这个问题,并在 github 上提出了一个问题。
这是链接

所以你的选择

  1. 降级你的 gradle( < 7 )
  2. 进行本PR 中提到的更改。

在引用页面(Pull Req) 中。有一个名为Files Changed. 看到那边的绿色线条。只需编辑您的gradle文件并添加/编辑与绿色线条相同的内容。

  • Go to `android->gradle->wrapper->gradle-wrapper.properties` in the last line change `7.0-all` to `6.7-all` or whatever you want

以上是当gradle升级时,Flutter项目无法构建。错误:类型'FlutterTask'属性'assets'缺少输入或输出注释的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>