找不到gobind可执行文件

时间:2018-03-20 05:13:08

标签: android go

我正在尝试通过运行命令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”

但仍然无法正常工作。我错过了什么吗?真的很感激任何帮助。

2 个答案:

答案 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)

  1. gobind软件包安装

    $ go get golang.org/x/mobile/cmd/gobind

  2. init

    $ gomobile init

  3. 构建

    $ gomobile <build or bind> ...