【发布时间】:2017-03-10 23:12:18
【问题描述】:
【问题讨论】:
-
就我个人而言,我认为这是 Android Studio(和 Intellij)上的一些错误,它不会在 Mac 上拾取环境变量。
local.properties文件修复了问题
标签: android android-studio android-sdk-tools
【问题讨论】:
local.properties 文件修复了问题
标签: android android-studio android-sdk-tools
您还应该在项目结构中更改它。
关闭当前项目,你会看到弹出对话框,然后进入配置选项。
Configure -> Project Defaults -> Project Structure -> SDKs on left column -> Android SDK Home Path -> 提供您在 local.properties 上所做的确切路径,然后选择 Valid Target。
【讨论】:
检查您的 local.properties 文件
如果 sdk.dir="Your sdk path" 在文件中不可用。请添加并尝试。
【讨论】:
您应该在 local.properties 文件以及 Android SDK 主路径中定义 sdk 路径。
local.properties 文件在您的项目中不可用。请添加 Gradle 脚本 并给出 sdk.dir 的 sdk 路径
它将解决您的问题。
【讨论】:
在 MacOS Sierra 上使用 Intellij IDEA 2017.2 时遇到了同样的问题。 我有两个具有不同构建目标(26 和 25)的项目。 这两个项目都是在 Win 上创建并提交给 Git。
第一个克隆项目的构建目标为 26。所有需要的 SDK 平台和工具都使用 SDK Manager 下载。该项目编译和构建没有任何错误。 我没有设置 ANDROID_HOME 变量或创建 local.properties 文件。我刚刚在 IDEA 中设置了“Android SDK 主路径”。
第二个克隆项目的构建目标为 25。我下载了该目标所需的所有 SDK 平台和工具。然后我为 Android API 25 平台配置了新的 SDK。在构建 APK 时出现错误“未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置”。我尝试了许多解决方案(创建 ANDROID_HOME,重新安装 SDK,多次更改设置),除了 local.properties 创建 - 对我没有任何作用。由于我在不同平台上使用同一个项目,因此创建 local.properties 文件不是一个好的选择。
今天我做了一件奇怪的事。我单击了 SDK 管理器中 Android SDK 位置字段 附近的 编辑 链接。然后下一步 -> 下一步 -> 完成。
我的问题消失了。
【讨论】:
请在您的 local.properties 文件和 Android SDK 主路径中检查正确的 sdk 路径。
如果仍然不成功,您只需将 local.properties 文件复制到存储项目的文件夹中即可。但请记住,它必须放在存储项目的根文件夹中。
【讨论】: