diff --git a/cmd/gomobile/bind.go b/cmd/gomobile/bind.go index af1ec26..91e9f4a 100644 --- a/cmd/gomobile/bind.go +++ b/cmd/gomobile/bind.go @@ -263,17 +263,14 @@ func getModuleVersions(targetOS string, targetArch string, src string) (*modfile return nil, err } if mod != nil { - switch { - case mod.Replace != nil: + if mod.Replace != nil { p, v := mod.Replace.Path, mod.Replace.Version if modfile.IsDirectoryPath(p) { // replaced by a local directory p = mod.Replace.Dir } f.AddReplace(mod.Path, mod.Version, p, v) - case mod.Main, mod.Path == "golang.org/x/mobile": - // We are binding this module or it has - // explicit dependency on golang.org/x/mobile. + } else { // When the version part is empty, the module is local and mod.Dir represents the location. if v := mod.Version; v == "" { f.AddReplace(mod.Path, mod.Version, mod.Dir, "")