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