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

bf1o4zei  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(148)

我想使用gitlab的CI来构建一个apk。我已经尝试了很多,但我不知道我做得不好。我可以在我的Android Studio的Termainal中构建这个apk。所以我的项目可能不会出错。
图片:cirrusci/flutter:3.7.1
阶段:

  • 构建

缓存:路径:- .pub-cache/
在脚本之前(_S):

  • cd my_app
  • export PUB_HOSTED_URL=https:pub.flutter-io.cn
  • export FLUTTER_STORAGE_BASE_URL=https:storage.flutter-io.cn

构建:阶段:构建脚本:- 扑建apk --目标平台android-arm,android-arm 64,android-x64--no-sound-null-safety
以下是gitlab的CI报告错误:
Dart 3将仅支持声音空安全,请参阅https://dart.dev/null-safety运行Gradle任务'QualleRelease'。
FAILURE:生成失败,出现异常。

  • 哪里出错了:配置项目“:archem_idcard”时出现问题。

未能解析配置“:archem_idcard:classpath”的所有文件。Could not get resource 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.4.1/kotlinx-coroutines-core-jvm-1.4.1.jar'.>无法找到资源“.>读取超时无法通知项目评估侦听器。无法获取org. gradle. api. Project类型的项目“archem_idcard”的未知属性“android”。无法获取org. gradle. api. Project类型的项目“archem_idcard”的未知属性“android”。

  • 试试看:

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

我加了中文网址镜像:https://pub.flutter-io.cn,https://storage.flutter-io.cn
我希望有一个好老师可以帮助我。我已经试了2天了。

iqxoj9l9

iqxoj9l91#

首先,只需确保项目已组装,因为我在组装过程中会看到错误尝试此选项

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

当我理解这个主题时,我基于article编写了
一切都以最好的方式工作,也许有人会回答得更好,在这种情况下,写信给我在电报@margarin_k_vipechke提前谢谢你

相关问题