我需要在这个(.gitlab-ci.yml)文件中添加什么?是一个在gitlab的CI/CD上运行过的flutter项目

问题描述 投票:0回答:1

我想使用gitlab的CI来构建一个apk。我尝试了很多,但我不知道我哪里做得不好。 我可以在我的 android studio 的 Termainal 中构建这个 apk。所以我的项目可能不会出错。

图像:卷云/颤振:3.7.1

阶段:

  • 构建

缓存: 路径: - .pub-cache/

之前_脚本:

  • cd my_app
  • 导出PUB_HOSTED_URL=https://pub.flutter-io.cn
  • 导出 FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

构建: 阶段:构建 脚本: - flutter build apk --target-platform android-arm,android-arm64,android-x64 --no-sound-null-safety

这些是gitlab的CI报告错误:

Dart 3 仅支持声音空安全,请参阅https://dart.dev/null-safety 运行 Gradle 任务“assembleRelease”...
失败:构建失败并出现异常。

  • 出了什么问题: 配置项目“:archem_idcard”时出现问题。

无法解析配置“:archem_idcard:classpath”的所有文件。 无法下载 kotlinx-coroutines-core-jvm-1.4.1.jar (org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.4.1) > 无法获取资源“https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.1/kotlinx-coroutines-core-jvm-1.4.1”。罐'。 > 读取超时 未能通知项目评估监听者。 无法获取 org.gradle.api.Project 类型的项目“:archem_idcard”的未知属性“android”。 无法获取 org.gradle.api.Project 类型的项目“:archem_idcard”的未知属性“android”。

  • 尝试:

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

我已经添加中文网络镜像:https://pub.flutter-io.cn,https://storage.flutter-io.cn

我希望一位好老师可以帮忙。请我品尝2天。

flutter gitlab apk
1个回答
0
投票

尝试这个选项

 image: ghcr.io/cirruslabs/flutter:latest

stages:
  - buildAPK
  - buildBUNDLE

flutter_build_apk:
  stage: buildAPK
  script:
    - flutter build apk --release 
  artifacts:
    name: "flutterAPK"
    paths:
      - build/app/outputs/apk/release/app-release.apk

flutter_build_bundle:
  stage: buildBUNDLE
  script:
    - flutter build appbundle --release 
  artifacts:
    name: "flutterBUNDLE"
    paths:
      - build/app/outputs/bundle/release/app-release.aab

当我理解这个主题时,根据文章写的

一切都以最好的方式进行 也许有人会更好地回答,在这种情况下,请通过电报给我写信@margarin_k_vipechke 先谢谢你了

© www.soinside.com 2019 - 2024. All rights reserved.