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

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

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

  1. 在我的机器上安装了 Android Studio (mac)
  2. 克隆完整的Apollo Android repo
  3. 启动 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 管理器检测到已安装的东西这一事实,我认为你配置得很好
  • 遇到同样的问题,添加 ANDROID_HOME 并重新启动 Android Studio 为我工作。

标签: android gradle


【解决方案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 文件。见stackoverflow.com/a/32640154/1910855
猜你喜欢
  • 2015-02-21
  • 2020-07-20
  • 2021-06-25
  • 2018-05-26
  • 2016-05-10
  • 1970-01-01
  • 2021-04-27
  • 2019-12-02
相关资源
最近更新 更多