SIT-board客户端可以采用两种方式进行编译
GitHub Actions是GitHub推出的一款持续集成(CI/CD)服务,它给我们提供了虚拟的服务器资源,让我们可以基于它完成自动化测试、集成、部署等操作。 使用GitHub Actions的前端项目开发流程: 1、开发人员完成代码编写 2、推送代码 3、GitHub Actions自动部署 4、...依次循环
项目中的CI脚本如下 board_front/board.yml
编译结果可在Github Action Artifacts中下载得到。
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端仅能在window环境下编译
开启windows桌面端支持,获取编译依赖库赖的windows端的包,完成编译构建
flutter config --enable-windows-desktop
flutter pub get
flutter build windows
编译结果在如下文件夹:
build/windows/runner/Release
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端仅在macos环境下编译
执行如下命令,获取编译依赖,完成ios端的编译构建
flutter pub get
flutter build ios --no-codes
mac端仅在macos环境下编译
执行如下创建指令,获取编译依赖库完成mac端的编译构建
flutter config --enable-macos-desktop
flutter pub get
flutter build macos --release
编译结果在如下目录中:
build/macos/Build/Products/Release
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