Android:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置

Posted

技术标签:

【中文标题】Android:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置【英文标题】:Android: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable 【发布时间】:2018-04-06 07:56:30 【问题描述】:

我正在尝试使用带有 Apollo android 客户端的 GraphQL 运行这个示例项目:https://github.com/apollographql/apollo-android/tree/master/apollo-sample

我是 Android Studio 的新手,到目前为止,我做了以下工作:

    在我的机器上安装了 Android Studio (mac) 克隆完整的Apollo Android repo 启动 Android Studio 并从克隆的 repo 中打开 apollo-sample 目录作为 Android 项目

我现在收到此构建错误:

错误:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置。

这与SO 问题中描述的问题相同,但是建议答案的解决方案均不适合我:

我在项目的根目录中确实有一个local.properties 文件,该文件设置了sdk.dir

sdk.dir=/Users/nburk/Library/Android/sdk

我实际上不知道这个条目来自哪里,但它肯定在那里。我假设它指向正确的位置,该路径的内容是以下目录:

build-tools
emulator
extras
patcher
platform-tools
platforms
sources
tools

我还尝试按照接受的答案中的建议设置 ANDROID_HOME env var,但这也不起作用:

【问题讨论】:

在 IDE 的终端中设置变量不会对启动 Android Studio 时已经确定的环境执行export。尝试完全关闭进程,然后将变量添加到~/.bashrc,看看是否有帮助 啊谢谢你的提示!现在将ANDROID_HOME 添加到.bashrc 并完全关闭Android Studio,重新启动新项目,仍然遇到同样的问题 嗯。就个人而言,我使用 IntelliJ 而不是 Android Studio,并且我使用 Homebrew 来安装 SDK。不确定这些是否有很大的不同,但你的 SDK 管理器检测到已安装的东西这一事实,我认为你配置得很好 React Native android build failed. SDK location not found的可能重复 遇到同样的问题,添加 ANDROID_HOME 并重新启动 Android Studio 为我工作。 【参考方案1】:

尝试在Android studio中打开SDK manager,看看SDKlocation是否设置正确。

【讨论】:

是的。这似乎是正确的。 android studio 是放在 Applications 里面的吗? 是的,它就在那里。 SDK 路径是否应该指向应用程序目录中的某个位置?我不知道为什么它指向/Users/nburk/Library/Android/sdk sdk 的位置正确。它是 sdk 的默认位置。你能检查一下在 android studio 中创建一个新项目并尝试构建它吗? 您解决了吗?如果是这样,请分享您的答案,我遇到了同样的问题,但没有得到任何解决方案 在 Anrdoid Studio 和 ANDROID_HOME 和 PATH 变量中设置路径对我来说还不够。我必须创建一个local.properties 文件。见***.com/a/32640154/1910855

以上是关于Android:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置的主要内容,如果未能解决你的问题,请参考以下文章

未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置

如何修复“未找到 SDK 位置...”?

未找到颤振 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置 [重复]

未找到设置环境变量的 Android SDK 位置

Flutter:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置

在 Mac 上找不到 SDK 位置?