Gradle构建在local.properties中使用sdk.dir成功,但在定义了ANDROID_sdk_根的情况下未成功

Gradle构建在local.properties中使用sdk.dir成功,但在定义了ANDROID_sdk_根的情况下未成功,android,linux,gradle,environment-variables,Android,Linux,Gradle,Environment Variables,我的gradle生成失败,出现以下错误: 失败:生成失败,出现异常 出了什么问题: 配置项目“:app”时出现问题。 未找到SDK位置。使用ANDROID_SDK_根环境变量或通过在项目的本地属性文件“/home/ubuntu/hello_world_ANDROID/local.properties”中设置SDK.dir路径来定义位置 事实上,通过向项目中添加一个带有“sdk.dir=/opt/android sdk linux”的local.properties可以解决这个问题。然而,由于

我的gradle生成失败,出现以下错误:

失败:生成失败,出现异常

  • 出了什么问题: 配置项目“:app”时出现问题。 未找到SDK位置。使用ANDROID_SDK_根环境变量或通过在项目的本地属性文件“/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文件?

在使用它一段时间后,我尝试将环境变量从.bashrc移动到/etc/environment,然后重新启动。不知何故,这起作用了,但不知道为什么。

是否将
ANDROID\u HOME
添加到所有用户中?它可能只添加到当前用户,或者您可能需要重新启动计算机或Studio。我已尝试重新启动计算机。ANDROID_HOME是为进行构建的用户设置的。请尝试从bash打印环境变量,我认为是
env
printenv