diff --git a/app/datadir_android.go b/app/datadir_android.go index 2804247b..db585d4a 100644 --- a/app/datadir_android.go +++ b/app/datadir_android.go @@ -7,6 +7,8 @@ package app import "C" import ( + "os" + "path/filepath" "sync" "gioui.org/app/internal/window" @@ -20,6 +22,9 @@ var ( func dataDir() (string, error) { dataDirOnce.Do(func() { dataPath = window.GetDataDir() + // Set XDG_CACHE_HOME to make os.UserCacheDir work. + cachePath := filepath.Join(dataPath, "cache") + os.Setenv("XDG_CACHE_HOME", cachePath) }) return dataPath, nil }