登录
首页 >  Golang >  Go问答

Android NDK 未在 $ANDROID_HOME/ndk-bundle 和 $ANDROID_NDK_HOME for Windows 10 中找到

来源:stackoverflow

时间:2024-02-29 22:09:24 296浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《Android NDK 未在 $ANDROID_HOME/ndk-bundle 和 $ANDROID_NDK_HOME for Windows 10 中找到》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我正在按照官方指南安装 gomobile。我安装了 android studio,并通过 android studio sdk 管理安装的 ndk(并排) 和所有 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]

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


正确答案


针对 linux/mac 用户的解决方案

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

export android_home=$home/android/sdk

在此路径中,我有 ndk-bundle 文件夹,也可以是 downloaded from here

之后我就可以简单地运行

gomobile bind -x -v .

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

今天关于《Android NDK 未在 $ANDROID_HOME/ndk-bundle 和 $ANDROID_NDK_HOME for Windows 10 中找到》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>