Download and unpack a stable NDK from this site: https://developer.android.com/ndk/downloads#lts-downloads
Export global shell variable:
$ export ANDROID_NDK_HOME=<path to unpacked directory>
$ go install fyne.io/tools/cmd/fyne@latest
Make a new directory, initialize go package, and write following main.go:
(main.go copied from https://docs.fyne.io/started/hello)
$ mkdir app-test && cd app-test
$ go mod init apptest
$ vim main.go
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()
}
$ fyne package -os android -app-id pl.mdukat.testapp