3

我正在按照官方指南安装 gomobile。我安装了 Android Studio 并通过 Android Studio SDK 管理安装NDK (side by side)和所有 SDK 包。Android Studio 在我的设备上编译和部署我的普通 Android 应用程序没有问题。

我成功运行(我的意思是没有任何错误):

go env -w GO111MODULE=auto

gomobile init

go get -d golang.org/x/mobile/example/basic

然后我跑了:

gomobile build -target=android golang.org/x/mobile/example/basic

并得到错误:

gomobile: no Android NDK found in $ANDROID_HOME/ndk-bundle nor in $ANDROID_NDK_HOME

当我按照另一个旧线程的答案中的建议运行时:

gomobile init -ndk C:\Users\Christian\AppData\Local\Android\Sdk\ndk-bundle

我得到:

flag provided but not defined: -ndk
usage: gomobile init [-openal dir]

我需要做什么来解决这个问题?

4

1 回答 1

2

linux/mac用户解决方案

我在 Linux 上遇到了同样的问题,我通过设置这样的环境变量来解决它:

export ANDROID_HOME=$HOME/Android/Sdk

在这个路径中,我有一个ndk-bundle也可以从这里下载的文件夹

之后我可以简单地运行

gomobile bind -x -v .

在我的项目目录中,我得到了.aar我想要的文件。

于 2021-05-08T02:54:12.910 回答