Table of Contents

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=<path to unpacked directory>

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