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 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置 [重复]
Flutter:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置