首页 > 解决方案 > Gradle 构建成功并在 local.properties 中使用 sdk.dir,但未定义 ANDROID_SDK_ROOT

问题描述

我的 gradle 构建失败并出现以下错误:

FAILURE:构建失败并出现异常。

  • 出了什么问题:配置项目“:app”时出现问题。未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过在项目的本地属性文件“/home/ubuntu/hello_world_android/local.properties”中设置 sdk.dir 路径来定义位置。

这个问题实际上是通过在项目中添加一个带有“sdk.dir = /opt/android-sdk-linux”的 local.properties 来解决的。但是,由于它旨在用作构建机器,我想避免需要为每个项目创建该文件,而是使用环境变量。我尝试将 ANDROID_SDK_ROOT 和 ANDROID_HOME 都设置为 /opt/android-sdk-linux,但是只要未在 local.properties 中设置,我就会不断收到相同的错误。

有什么方法需要这个 local.properties 文件吗?

标签: androidlinuxgradleenvironment-variables

解决方案


在玩了一段时间后,我尝试将环境变量从 .bashrc 移动到 /etc/environment 并重新启动。不知何故,不知道为什么。


推荐阅读