fyne 跨平台编译 是依赖docker,fyne-cross 启动是创建容器 停止会自动删除容器 没办法设置代理,只能更换国内的goproxy 下面是方法
解决思路:
重新编译 fyne-cross 设置goproxy
1. 设置gobin目录并添加到环境变量
2. 去gopath 将 fynecross源码复制一份(前提是你已经 go get 过)
3.修改go.mod 文件 第一行改为 module cross
4. 将官方引入 github.com/fyne.io/fyne-cross 改成本地引入 像下面高亮部分一样 有很多文件要改最好用vscode 看到标红的就点进去 用批量替换
5. 修改好之后增加252行 (我这里以跨平台编译Windows为例,如果是苹果,就改darwin.go)
6.根目录执行 go build 生成cross文件
sudo mv cross 你的GOBIN路径/fys
之后就可以用 fys文件编译 fyne项目了
例如官方命令
fyne-cross windows -arch=*
等同于
fys windows -arch=*