我正在尝试通过运行命令gomobile bind生成aar文件,如下所示:



但是总是会出现如下错误:



我已经尝试按照以下方式在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:



但仍然无法正常工作。我在这里错过了什么吗?非常感谢您的任何帮助。

最佳答案

我想我找到了解决方案,我在这里找可能需要答案的人。
实际上,由于我尚未安装gobind,因此出现了错误。因此,在进行gomobile绑定(bind)之前,请不要忘记通过运行以下命令来安装gobind:



之后,调用bind命令:



bind命令将生成hello.aar文件,您可以将其放入Android项目的libs文件夹中。

10-08 16:39