mirror of
https://github.com/oneclickvirt/ecs.git
synced 2025-12-24 12:37:53 +08:00
e4df4b71ac12209ecd183e8806c48680b10c4d76
Some checks failed
Build All UI APP / Prepare Version (push) Has been cancelled
Build All UI APP / Build Android APK (push) Has been cancelled
Build All UI APP / Build Desktop Apps (amd64, macos-amd64, macos-13, darwin) (push) Has been cancelled
Build All UI APP / Build Desktop Apps (amd64, windows-amd64, windows-latest, windows) (push) Has been cancelled
Build All UI APP / Build Desktop Apps (arm64, macos-arm64, macos-latest, darwin) (push) Has been cancelled
GoECS - 跨平台测试工具
一个基于 Fyne 框架的跨平台测试工具,支持 Android、macOS、Windows 和 Linux。
支持的平台
Android
- Android 7.0 (API Level 24) 或更高版本
- 建议 Android 13 (API Level 33) 以获得最佳体验
- 支持架构:ARM64、x86_64
macOS
- macOS 11.0 或更高版本
- 支持架构:Apple Silicon (ARM64)、Intel (AMD64)
Windows
- Windows 10 或更高版本
- 支持架构:ARM64、AMD64
Linux
- 主流 Linux 发行版
- 支持架构:ARM64、AMD64
本地构建
前置要求
- Go 1.25.3
- Android SDK
- Android NDK 25.2.9519653
- JDK 17+
环境配置
# 设置 Android NDK 路径
export ANDROID_NDK_HOME=/path/to/android-ndk
# 安装 Fyne CLI
go install fyne.io/fyne/v2/cmd/fyne@latest
构建命令
# 构建桌面端(用于快速测试)
./build.sh desktop
# 构建 Android APK (arm64 + x86_64)
./build.sh android
# 构建 macOS 应用 (arm64 + amd64)
./build.sh macos
# 构建 Windows 应用 (arm64 + amd64)
./build.sh windows
# 构建 Linux 应用 (arm64 + amd64)
./build.sh linux
# 构建所有平台
./build.sh all
构建产物将输出到 .build/ 目录。
构建产物说明
-
Android:
.apk文件goecs-android-arm64-*.apk- ARM64 版本(真机)goecs-android-x86_64-*.apk- x86_64 版本(模拟器)
-
macOS:
.tar.gz压缩包(包含.app应用)goecs-macos-arm64-*.tar.gz- Apple Silicon 版本goecs-macos-amd64-*.tar.gz- Intel 版本
-
Windows:
.exe可执行文件goecs-windows-arm64-*.exe- ARM64 版本goecs-windows-amd64-*.exe- AMD64 版本
-
Linux:
.tar.gz压缩包(包含可执行文件)goecs-linux-arm64-*.tar.gz- ARM64 版本goecs-linux-amd64-*.tar.gz- AMD64 版本
开发
# 克隆仓库
git clone https://github.com/oneclickvirt/ecs.git
cd ecs
# 切换到 Android 开发分支
git checkout android-app
# 安装依赖
go mod download
# 运行桌面版本(用于开发测试)
go run -ldflags="-checklinkname=0" .
Languages
Go
75.1%
Shell
23.7%
Dockerfile
1.2%