我正在尝试通过运行命令gomobile bind生成aar文件,如下所示:
gomobile bind -target = android golang.org/x/mobile/example/bind/hello
但总是会出现如下错误:
gomobile:gobind -lang = go,java -outdir = / var / folders / s_ / yzvdrlg522z237w58tjn2rm00000gp / T / gomobile-work-931510225 golang.org/x/mobile/example/bind/hello failed:exec:“gobind “:$ PATH中找不到可执行文件
我已经尝试在GobindExtension
中的GobindPlugin.groovy
课程中指定路径,如下所示:
class GobindExtension {
// Package to bind. Separate multiple packages with spaces. (required)
def String pkg = "golang.org/x/mobile/example/bind/hello"
// GOPATH: necessary for gomobile tool. (required)
def String GOPATH = System.getenv("GOPATH")
// GO: path to go tool. (can omit if 'go' is in the paths visible by Android Studio)
def String GO = "/usr/local/opt/go/libexec/bin"
// GOMOBILE: path to gomobile binary. (can omit if 'gomobile' is under GOPATH)
def String GOMOBILE = "/Users/vierdamila1/Desktop/go-workspace/bin/gomobile"
}
这是我的GOPATH:
导出GOPATH =“/ Users / vierdamila1 / Desktop / go-workspace”
但仍然无法正常工作。我错过了什么吗?真的很感激任何帮助。
答案 0 :(得分:1)
我想我找到了解决方案,我把这里放在了可能需要答案的人身上。 实际上错误显示是因为我没有安装gobind。所以在你做gomobile bind之前,不要忘记通过运行命令来安装gobind:
go install golang.org/x/mobile/cmd/gobind
之后调用bind命令:
gomobile bind -target = android golang.org/x/mobile/example/bind/hello
bind命令将生成hello.aar文件,您可以将其放在Android项目的libs文件夹中。
答案 1 :(得分:0)
gobind软件包安装
$ go get golang.org/x/mobile/cmd/gobind
init
$ gomobile init
构建
$ gomobile <build or bind> ...