答案 0 :(得分:4)
在 MacOS Sierra 上与 Intellij IDEA 2017.2 面临同样的问题。 我有两个具有不同Build目标的项目(26和25)。 这两个项目都是在Win上创建并致力于Git。
第一个克隆项目是使用Build目标26.所有需要的SDK平台和工具都是使用SDK Manager下载的。该项目编译和构建没有任何错误。 我没有设置ANDROID_HOME变量或创建local.properties文件。我刚刚设置了" Android SDK主路径"在IDEA内。
第二个克隆项目是使用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位置字段附近的修改链接。然后下一步 - >下一步 - >完成即可。
我的问题消失了。
答案 1 :(得分:1)
检查local.properties文件
如果 sdk.dir =“您的sdk路径”在文件中不可用。请添加并尝试。
答案 2 :(得分:0)
您还应该在项目结构上进行更改。
关闭当前项目,您将看到弹出对话框,然后进入配置选项。
配置 - >项目默认值 - >项目结构 - >左列上的SDK - > Android SDK主路径 - > 提供与local.properties相同的确切路径,然后选择有效目标。
答案 3 :(得分:0)
您应该在local.properties文件中以及Android SDK主路径中定义sdk路径。
local.properties文件在您的项目中不可用。请添加 Gradle脚本并将sdk路径提供给 sdk.dir
它将解决您的问题。
答案 4 :(得分:0)
请在您的local.properties文件以及Android SDK主页路径中检查正确的sdk路径。
如果仍然没有成功,则只需将local.properties文件复制到存储项目的文件夹中即可使用。但是请记住,它必须放置在存储项目的根文件夹中。