使用 flutter 时 Azure Devops 中出现奇怪的构建错误

Omr*_*ira 5 flutter azure-devops

我使用本指南https://medium.com/@level Fivecoder/ how-to-build-sign -and-distribute-your-flutter-android-application-using-azure-devops-and-appcenter-965382b85b8b 进行构建我的 azure devops 服务器上的脚本。

经过几次成功的构建后,我收到了下一个错误: ##[error]Error: The process '/Users/runner/hostedtoolcache/Flutter/1.20.1-stable/macos/flutter/bin/flutter' failed with exit code 1

有人遇到过这个错误吗?

更新

我按照建议将版本更改为 flutter 1.17.5,现在收到下一个日志错误:

2020-08-18T07:40:48.2833420Z 
2020-08-18T07:40:53.9032320Z Running "flutter pub get" in angusclient...                         5.6s
2020-08-18T07:42:13.0082500Z Running Gradle task 'assembleRelease'...                        
2020-08-18T07:42:13.0102150Z 
2020-08-18T07:42:13.0103930Z Compiler message:
2020-08-18T07:42:13.0104400Z 
2020-08-18T07:42:13.0104760Z 
2020-08-18T07:42:13.0105700Z lib/ui/Alerts.dart:63:36: Error: Getter not found: 'arrow_upward_sharp'.
2020-08-18T07:42:13.0108430Z 
2020-08-18T07:42:13.0110350Z                   icon: Icon(Icons.arrow_upward_sharp),
2020-08-18T07:42:13.0113380Z 
2020-08-18T07:42:13.0115060Z                                    ^^^^^^^^^^^^^^^^^^
2020-08-18T07:42:13.0116500Z 
2020-08-18T07:42:13.0118540Z lib/ui/Alerts.dart:99:45: Error: Getter not found: 'warning_amber_outlined'.
2020-08-18T07:42:13.0120570Z 
2020-08-18T07:42:13.0121300Z                         leading: Icon(Icons.warning_amber_outlined),
2020-08-18T07:42:13.0122660Z 
2020-08-18T07:42:13.0124090Z                                             ^^^^^^^^^^^^^^^^^^^^^^
2020-08-18T07:42:19.7446230Z 
2020-08-18T07:42:19.7448540Z Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
2020-08-18T07:42:19.7448910Z 
2020-08-18T07:42:19.7450480Z build failed.
2020-08-18T07:42:19.8622130Z 
2020-08-18T07:42:19.8624860Z 
2020-08-18T07:42:19.8625260Z 
2020-08-18T07:42:19.8626630Z FAILURE: Build failed with an exception.
2020-08-18T07:42:19.8626970Z 
2020-08-18T07:42:19.8627080Z 
2020-08-18T07:42:19.8631600Z 
2020-08-18T07:42:19.8632370Z * Where:
2020-08-18T07:42:19.8632580Z 
2020-08-18T07:42:19.8633950Z Script '/Users/runner/hostedtoolcache/Flutter/1.17.5-stable/macos/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 882
2020-08-18T07:42:19.8640590Z 
2020-08-18T07:42:19.8644940Z 
2020-08-18T07:42:19.8645360Z 
2020-08-18T07:42:19.8645710Z 
2020-08-18T07:42:19.8646150Z * What went wrong:
2020-08-18T07:42:19.8647190Z Execution failed for task ':app:compileFlutterBuildRelease'.
2020-08-18T07:42:19.8647740Z 
2020-08-18T07:42:19.8648820Z > Process 'command '/Users/runner/hostedtoolcache/Flutter/1.17.5-stable/macos/flutter/bin/flutter'' finished with non-zero exit value 1
2020-08-18T07:42:19.8649590Z 
2020-08-18T07:42:19.8650010Z 
2020-08-18T07:42:19.8654130Z 
2020-08-18T07:42:19.8654380Z 
2020-08-18T07:42:19.8654850Z * Try:
2020-08-18T07:42:19.8656050Z 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.
2020-08-18T07:42:19.8656480Z 
2020-08-18T07:42:19.8656630Z 
2020-08-18T07:42:19.8657370Z 
2020-08-18T07:42:19.8659660Z * Get more help at https://help.gradle.org
2020-08-18T07:42:19.8661880Z 
2020-08-18T07:42:19.8662150Z 
2020-08-18T07:42:19.8662590Z 
2020-08-18T07:42:19.8664140Z BUILD FAILED in 1m 24s
2020-08-18T07:42:20.6986960Z Running Gradle task 'assembleRelease'...                           86.4s
2020-08-18T07:42:20.7121710Z Gradle task assembleRelease failed with exit code 1
2020-08-18T07:42:20.7411260Z ##[error]Error: The process '/Users/runner/hostedtoolcache/Flutter/1.17.5-stable/macos/flutter/bin/flutter' failed with exit code 1
2020-08-18T07:42:20.7427470Z ##[section]Finishing: FlutterBuild
Run Code Online (Sandbox Code Playgroud)

预先感谢所有帮助者:)

Kev*_*SFT 4

##[error]错误:进程“/Users/runner/hostedtoolcache/Flutter/1.20.1-stable/macos/flutter/bin/flutter”失败,退出代码为1

根据错误信息,我测试了flutter build任务。当内部版本号无效时,我可能会收到相同的错误。

在此输入图像描述

看来这个问题与Pipeline Build number有关。并且内部版本号必须是整数值。BuildNumber -> $(Date:yyyyMMdd).$(Rev:r)

解决方法:

您可以在 Yaml 文件 ( ) 中手动将 buildnumber 值设置为整数值name:integer value

例如:

name: $(BuildID)
variables:
  projectDirectory: 'xxx_tracker'
trigger:
- master
jobs:
  - job: Android
    pool:
      vmImage: 'macOS-latest'
    steps:
    - task: FlutterInstall@0
      inputs:
        channel: 'stable'
        version: 'latest'
    
    - task: FlutterBuild@0
      inputs:
        target: apk
        projectDirectory: $(projectDirectory)
Run Code Online (Sandbox Code Playgroud)

您还可以在名称字段中设置特定的整数值。

这里有一个 github 反馈票,有同样的问题。您可以按照此帖子查看是否有进展。

更新:

另外,您可以使用 flutter 版本 1.17.5 。它也可以很好地工作。在这种情况下,您不需要设置 buildnumber。

- task: FlutterInstall@0
  inputs:
    channel: 'stable'
    version: 'custom'
    customVersion: '1.17.5'
Run Code Online (Sandbox Code Playgroud)