【发布时间】: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 管理器检测到已安装的东西这一事实,我认为你配置得很好
-
遇到同样的问题,添加
ANDROID_HOME并重新启动 Android Studio 为我工作。