====== How to setup environment for Fyne GUI library on Android ======
===== Installing Android NDK =====
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=
===== Installing Fyne CLI Tool =====
$ go install fyne.io/tools/cmd/fyne@latest
===== Build Hello World =====
==== Initialize package ====
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()
}
==== Build APK ====
$ fyne package -os android -app-id pl.mdukat.testapp
===== Read more =====
* https://docs.fyne.io/started/mobile
* https://docs.fyne.io/
* https://github.com/andydotxyz/fynegameboy - example app built for android