Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 在Ubuntu 18.04的$Android\u HOME/NDK捆绑包和$Android\u NDK\u HOME中都找不到Android NDK_Go_Android Ndk_Gomobile - Fatal编程技术网

Go 在Ubuntu 18.04的$Android\u HOME/NDK捆绑包和$Android\u NDK\u HOME中都找不到Android NDK

Go 在Ubuntu 18.04的$Android\u HOME/NDK捆绑包和$Android\u NDK\u HOME中都找不到Android NDK,go,android-ndk,gomobile,Go,Android Ndk,Gomobile,我正在尝试用gomobile为android编译本机GO代码。看起来gomobile没有找到ndk构建 gomobile构建-目标android hello.go gomobile:Android\u HOME/NDK捆绑包和$Android\u NDK\u HOME中均未找到Android NDK 我已经在Android_主目录中安装了Android NDK,将文件夹的权限更改为777,并在~/.profile中添加了导出条目,如下所示 echo$PATH /usr/local/sbin:/u

我正在尝试用gomobile为android编译本机GO代码。看起来gomobile没有找到ndk构建

gomobile构建-目标android hello.go gomobile:Android\u HOME/NDK捆绑包和$Android\u NDK\u HOME中均未找到Android NDK

我已经在Android_主目录中安装了Android NDK,将文件夹的权限更改为777,并在~/.profile中添加了导出条目,如下所示

echo$PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/local/go/bin:/root/work/bin:/root/ANDROID\u HOME/ANDROID-ndk-r21/ndk build

我从“”安装了gomobile,作为: 获取golang.org/x/mobile/cmd/gomobile

“gomobile init”执行时没有问题;然而,“gomobile绑定”给出了与gomobile构建错误相同的错误消息

我甚至尝试在“/work/src/golang.org/x/mobile/cmd/gomobile/env.go”文件中设置env变量,如下所示,但os.GetEnv调用返回空白

os.Setenv("ANDROID_HOME", "/home/usr/ANDROID_HOME/ndk-bundle/android-ndk-r21/ndk-build")
androidHome := os.Getenv("ANDROID_HOME")
if androidHome != "" {
    ndkRoot := filepath.Join(androidHome, "ndk-bundle")
    _, err := os.Stat(ndkRoot)
    if err == nil {
        return ndkRoot, nil
    }
}
无论我在Ubuntu18.04VM或docker容器中运行它,构建都会失败。感谢您的意见和反馈


感谢阅读。

您是否运行了
gomobile init-ndk/home/usr/ANDROID\u home/ndk bundle/ANDROID-ndk-r21/ndk build
后接
gomobile bind
?$gomobile init-ndk/home/usr/ANDROID\u home/ndk bundle/ANDROID-ndk-r21/ndk build标志,但未定义:-ndk用法:gomobile init[-openal dir]如果使用-OpenAL指定了OpenAL源目录,init将生成一个Android版本的OpenAL,用于gomobile build和gomobile install。@GoLearn我面临着同样的问题。你修好了吗?