一直在寻找跨平台的解决方案,甚至于安卓版. 最近又看了fyne, 并试用了apk的导出,也不是太复杂,也成功了。
它依赖Android SDK 和 NDK,安装完就可以使用如下命令导出:
fyne package -os linux -icon myapp.png
fyne package -os windows -icon myapp.png
fyne package -os android -appID com.example.myapp -icon mobileIcon.png
fyne package -os ios -appID com.example.myapp -icon mobileIcon.png
测试HelloWorld,居然导出也不小110MB左右,也只是将就用。
package main
import (
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/widget"
)
func main() {
a := app.New()
w := a.NewWindow("Hello World")
w.SetContent(widget.NewLabel("Hello World!"))
w.ShowAndRun()
}
与最近看的游戏引擎Defold(也支持导apk,操作更简单)相比,好处在于它有更多做好的控件可用。
打赏