(原) fyne导出安卓版程序apk

原创文章,请后转载,并注明出处。

一直在寻找跨平台的解决方案,甚至于安卓版. 最近又看了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,操作更简单)相比,好处在于它有更多做好的控件可用。

相关文章