summary refs log tree commit diff
path: root/pkgs/development/mobile/gomobile/resolve-nix-android-sdk.patch
blob: cc143e3a447c21d7c178bc582bba61014b722251 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/cmd/gomobile/bind_androidapp.go b/cmd/gomobile/bind_androidapp.go
index 3b01adc..76216fa 100644
--- a/cmd/gomobile/bind_androidapp.go
+++ b/cmd/gomobile/bind_androidapp.go
@@ -372,6 +372,10 @@ func androidAPIPath() (string, error) {
 	var apiVer int
 	for _, fi := range fis {
 		name := fi.Name()
+		// Resolve symlinked directories (this is how the Nix Android SDK package is built)
+		if fi2, err := os.Stat(filepath.Join(sdkDir.Name(), name)); err == nil {
+			fi = fi2
+		}
 		if !fi.IsDir() || !strings.HasPrefix(name, "android-") {
 			continue
 		}