如何在Android项目build.gradle中读取并使用环境变量?
实现方案
Gradle 中可直接通过 System.getenv("环境变量名称") 读取系统环境变量,按以下步骤操作即可:
步骤1:配置系统环境变量
在你的操作系统中新增环境变量,示例变量名设为 ANDROID_NDK_VERSION,值填写你需要的NDK版本号,例如22.1.7171670。
配置完成后建议重启终端/Android Studio保证环境变量生效。
步骤2:修改build.gradle配置
你可以根据需求选择以下任意一种写法替换原有ndkVersion '22.1.7171670'配置:
- 直接读取环境变量(无默认值,未配置环境变量时会编译报错)
ndkVersion System.getenv("ANDROID_NDK_VERSION") - 带默认值的兼容写法(未检测到对应环境变量时,自动使用预设的默认版本号,避免编译失败)
ndkVersion System.getenv("ANDROID_NDK_VERSION") ?: '22.1.7171670'
验证说明
修改完成后同步Gradle即可生效,若出现读取不到环境变量的情况,可先在终端执行对应命令验证环境变量是否配置正确:
- macOS/Linux 终端执行:
echo $ANDROID_NDK_VERSION - Windows cmd执行:
echo %ANDROID_NDK_VERSION%
能正常输出版本号即为环境变量配置正确,重启Android Studio再同步Gradle即可。
内容的提问来源于stack exchange,提问作者Gatonito
相关产品推荐
相关产品推荐

