检查local.properties文件
如果sdk.dir =“您的sdk路径”在文件中不可用。请添加并尝试。
在MacOS Sierra上与Intellij IDEA 2017.2面临同样的问题。我有两个具有不同Build目标的项目(26和25)。这两个项目都是在Win上创建并致力于Git。
第一个克隆项目是使用Build目标26.所有需要的SDK平台和工具都是使用SDK Manager下载的。该项目编译和构建没有任何错误。我没有设置ANDROID_HOME变量或创建local.properties文件。我只是在IDEA中设置了“Android SDK主路径”。
第二个克隆项目是使用Build target 25.我为此目标下载了所有需要的SDK平台和工具。然后我为Android API 25平台配置了新的SDK。在构建APK时出现错误“未找到SDK位置。使用sdk.dir在local.properties文件中定义位置或使用ANDROID_HOME环境变量”。我尝试了很多解决方案(创建ANDROID_HOME,重新安装SDK,多次更改设置),但local.properties创建除外 - 对我来说没什么用。由于我在不同平台上使用相同的项目,因此创建local.properties文件不是一个好的选择。
今天我做了一件奇怪的事。我单击了SDK Manager中Android SDK Location字段附近的Edit链接。然后下一步 - >下一步 - >完成。
我的问题消失了。
您还应该在项目结构上更改它。
关闭当前项目,您将看到弹出对话框,然后进入配置选项。
配置 - >项目默认值 - >项目结构 - >左栏中的SDK - > Android SDK主路径 - >提供与local.properties相同的确切路径,然后选择有效目标。
您应该在local.properties文件中以及Android SDK主路径中定义sdk路径。
local.properties文件在您的项目中不可用。请添加Gradle脚本并将sdk路径提供给sdk.dir
它将解决您的问题。
请检查local.properties文件以及Android SDK主路径中的正确sdk路径。
如果仍然不成功,您只需将local.properties文件复制到存储项目的文件夹即可。但请记住,它必须放在存储项目的根文件夹中。