Flutter 分析/构建在 GitHub 操作中失败

Luk*_*sad 4 flutter github-actions

运行以下操作时,它会在 上失败flutter analyze。如果我删除它,稍后就会失败flutter build。这两个命令在本地都可以正常工作。我理解该消息,但无法理解包路径可能有什么问题。

\n

GitHub 操作错误:

\n
  flutter analyze\n  shell: /bin/bash -e {0}\n  env:\n    JAVA_HOME_12.0.2_x64: /opt/hostedtoolcache/jdk/12.0.2/x64\n    JAVA_HOME: /opt/hostedtoolcache/jdk/12.0.2/x64\n    JAVA_HOME_12_0_2_X64: /opt/hostedtoolcache/jdk/12.0.2/x64\n    FLUTTER_HOME: /opt/hostedtoolcache/flutter/1.22.5-stable/x64\nAnalyzing myApp...                                            \n\n  error \xe2\x80\xa2 Target of URI doesn't exist: 'package:myApp/app.dart' \xe2\x80\xa2 lib/main.dart:7:8 \xe2\x80\xa2 uri_does_not_exist\n  error \xe2\x80\xa2 The function 'App' isn't defined \xe2\x80\xa2 lib/main.dart:38:16 \xe2\x80\xa2 undefined_function\n\n2 issues found. (ran in 18.4s)\nError: Process completed with exit code 1.\n
Run Code Online (Sandbox Code Playgroud)\n

动作来源:

\n
name: Flutter Android Test and Build\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    branches: [master]\n\njobs:\n  build_android:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v2\n      - name: Setup Java\n        uses: actions/setup-java@v1\n        with:\n          java-version: "12.x"\n      - name: Setup Flutter\n        uses: subosito/flutter-action@v1\n        with:\n          flutter-version: "1.22.5"\n      - name: Install Flutter dependencies\n        run: flutter pub get\n      - name: Format files\n        run: flutter format --set-exit-if-changed .\n      - name: Analyze code\n        run: flutter analyze\n      - name: Run tests\n        run: flutter test\n      - name: Build Android\n        run: flutter build apk\n
Run Code Online (Sandbox Code Playgroud)\n

小智 6

通过--no-fatal-infos--no-fatal-warnings作为颤振分析器的标志对我有用。

这里:flutter analyze --no-fatal-infos --no-fatal-warnings

这是因为,与 dart 分析器不同,flutter 分析器返回致命退出代码 1,无论问题的严重性如何(信息、警告、错误)。

参考