如何使用 Codemagic CI 构建和发布 Flutter Web 项目?

Posted

技术标签:

【中文标题】如何使用 Codemagic CI 构建和发布 Flutter Web 项目?【英文标题】:How to build and publish Flutter Web project using Codemagic CI? 【发布时间】:2020-05-24 21:27:47 【问题描述】:

使用 Codemagic CI,我正在尝试构建 Flutter Web 项目,但出现此错误:

== Building for Web ==

== /usr/local/bin/flutter packages pub global run webdev build ==
webdev could not run for this project.
You have a dependency on flutter which is not supported for flutter_web tech preview. See https://flutter.dev/web for more details.
pub finished with exit code 78

通过阅读错误信息,我以为我有一个与 Flutter Web 不兼容的依赖项,所以我删除了所有与 Web 无关的依赖项。我留下的依赖项应该适用于 Flutter Web。错误保持不变。我错过了什么吗?

pubspec.yaml:

name: bonarego_guide_module
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  http: ^0.12.0+4
  flutter_beautiful_popup: ^1.5.0

dev_dependencies:
  build_web_compilers:
  build_runner:

flutter:
  uses-material-design: true
  assets:
    - assets/
    - assets/fonts/
    - assets/icons/
    - assets/images/
  fonts:
    - family: Comfortaa-Regular
      fonts:
        - asset: assets/fonts/Comfortaa-Regular.ttf

【问题讨论】:

【参考方案1】:

看起来 webdev 是一个 CLI,旨在与 Flutter Web 一起使用,当时它是一个单独的存储库(现在它已合并到 Flutter 中)。我做了一些修改,但我不确定哪一个是必需的,但我认为将 Flutter 版本设置为 Codemagic 的构建属性的主版本解决了这个问题。

【讨论】:

以上是关于如何使用 Codemagic CI 构建和发布 Flutter Web 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在codemagic中创建podfile?

Codemagic颤振无法构建android

使用 Codemagic 构建的 Success Apk 不适用于 Firebase

尝试使用 codemagic 构建我的颤振应用程序时“App.framework 不支持配置文件”

如何在 Codemagic 中指定目标平台 ios 版本号

使用 Codemagic 在没有 Mac 的情况下构建 iOS