mirror of
https://github.com/oneclickvirt/ecs.git
synced 2025-12-24 12:37:53 +08:00
e812b05f01de58e9ab2ac6cd29b52073f46cd630
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
构建命令
# Android 构建前准备:需要先准备 ECS 二进制文件
# 从 ECS 项目编译 Linux 二进制并放入 jniLibs 目录
# 详见 jniLibs/README.md
# 快速准备命令(假设 ecs 项目在 ../ecs)
cd ../ecs && \
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w -checklinkname=0" -o goecs-linux-arm64 ./ && \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w -checklinkname=0" -o goecs-linux-amd64 ./ && \
cd ../goecs && \
cp ../ecs/goecs-linux-arm64 jniLibs/arm64-v8a/libgoecs.so && \
cp ../ecs/goecs-linux-amd64 jniLibs/x86_64/libgoecs.so && \
chmod 755 jniLibs/*/libgoecs.so
# 构建桌面端(用于快速测试)
./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%