Skip to content

Latest commit

 

History

History
122 lines (81 loc) · 2.77 KB

编译部署.md

File metadata and controls

122 lines (81 loc) · 2.77 KB

编译部署

客户端编译

SIT-board客户端可以采用两种方式进行编译

1. 使用GitHub Action进行自动化编译

GitHub Actions是GitHub推出的一款持续集成(CI/CD)服务,它给我们提供了虚拟的服务器资源,让我们可以基于它完成自动化测试、集成、部署等操作。 使用GitHub Actions的前端项目开发流程: 1、开发人员完成代码编写 2、推送代码 3、GitHub Actions自动部署 4、...依次循环

项目中的CI脚本如下 board_front/board.yml

编译结果可在Github Action Artifacts中下载得到。

2. 手动编译

Android端编译

Android端可在window/linux/macos环境下编译

执行如下命令,将分别针对分别针对android-arm64,android-x64,android-a进行编译构建

flutter build apk --split-per-abi --target-platform android-arm64,android-x64,android

编译结果为如下文件:

build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk
build/app/outputs/flutter-apk/app-arm64-v8a-release.apk
build/app/outputs/flutter-apk/app-x86_64-release.apk

Windows端编译

Windows端仅能在window环境下编译

开启windows桌面端支持,获取编译依赖库赖的windows端的包,完成编译构建

flutter config --enable-windows-desktop
flutter pub get
flutter build windows

编译结果在如下文件夹:

build/windows/runner/Release

Linux端编译

Linux端仅在linux环境下编译。

执行如下命令,更新apt并安装clang、cmake、ninja等flutter desktop编译依赖,获取flutter编译依赖库,完成编译构建

sudo apt-get update -y
sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev
flutter pub get
flutter build linux

编译结果在如下文件夹中:

build/linux/x64/release/bundle

iOS端编译

ios端仅在macos环境下编译

执行如下命令,获取编译依赖,完成ios端的编译构建

flutter pub get
flutter build ios --no-codes

MacOS端编译

mac端仅在macos环境下编译

执行如下创建指令,获取编译依赖库完成mac端的编译构建

flutter config --enable-macos-desktop
flutter pub get
flutter build macos --release

编译结果在如下目录中:

build/macos/Build/Products/Release

Web网页端编译

web端可在window/linux/macos环境下编译

执行如下创建指令,获取编译依赖库完成web端的编译构建

flutter pub get
flutter build web --no-source-maps --no-null-assertions --no-native-null-assertions --release

编译结果在如下文件夹中,为html静态资源,可自行建立网页服务器运行:

build/web