Go 在Ubuntu 18.04的$Android\u HOME/NDK捆绑包和$Android\u NDK\u HOME中都找不到Android NDK
我正在尝试用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调用返回空白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
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我面临着同样的问题。你修好了吗?