'SDK Location not found' 在 Android Studio 中,尽管环境变量设置正确

'SDK Location not found' in Android Studio despite having the environment variable set correctly

我有点困惑为什么我在实际设置 ANDROID_HOME 环境变量时收到此消息。

它也在项目默认值中设置:

我可能在这里遗漏了一些微不足道的东西,但不确定是什么。谢谢

您还应该在项目结构上更改它。

关闭当前项目,您将看到弹出的对话框,然后将继续配置选项。

Configure -> Project Defaults -> Project Structure -> 左列的 SDKs -> Android SDK Home Path -> 给出你在local.properties 和 select 有效目标。

检查您的 local.properties 文件

如果文件中没有sdk.dir="Your sdk path"。请添加并尝试。

您应该在 local.properties 文件和 Android SDK 主路径中定义 sdk 路径。

local.properties 文件在您的项目中不可用。请添加 Gradle scripts 并给出 sdk 路径 sdk.dir

它将解决您的问题。

Intellij IDEA 2017.2MacOS Sierra 上遇到了同样的问题。 我有两个具有不同构建目标(26 和 25)的项目。 这两个项目都是在 Win 上创建并致力于 Git.

第一个克隆的项目是 Build target 26。所有需要的 SDK 平台和工具都是用 SDK Manager 下载的。该项目编译和构建没有任何错误。 我没有设置 ANDROID_HOME 变量或创建 local.properties 文件。我只是在 IDEA 中设置了 "Android SDK home path"。

第二个克隆项目的构建目标为 25。我为此目标下载了所有需要的 SDK 平台和工具。然后我为 Android API 25 平台配置了新的 SDK。在构建 APK 时出现错误 "SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable"。我尝试了很多解决方案(创建 ANDROID_HOME、重新安装 SDK、多次更改设置)除了 local.properties 创建 - 对我来说没有任何效果。由于我在不同平台上使用同一个项目,因此创建 local.properties 文件不是一个好的选择。

今天我做了一件奇怪的事。我单击了 SDK 管理器中 Android SDK 位置字段 附近的 编辑 link。然后 下一步 -> 下一步 -> 完成

我的问题消失了。

请检查 local.properties 文件和 Android SDK 主路径中的正确 SDK 路径。

如果仍然不成功,您只需将 local.properties 文件复制到存储项目的文件夹中即可。但是记住,一定要放在项目所在的根文件夹下。