android - 使用 gradle 构建时将环境变量传递给 cmake
问题描述
我的工作流程如下:
- 执行定义临时环境
变量的脚本(export FOO=bar/setx FOO=bar)。 - 通过 android studio 或命令行启动 Gradle 构建(./gradlew assemble)
- 调用了 cmake 的本机构建,但未能读取先前导出的环境变量(使用 $ENV{FOO})。
我知道环境变量是每个进程(和子进程)的,Gradle 可能会调用一个新的 shell 导致丢失的变量。
我试过的:
- 将所有这些变量添加到 ~/.bashrc 目前不是一种选择,但它会解决问题。
- 在构建之前从 Gradle 任务运行脚本(设置环境变量的脚本)。
使用:
task addEnvVar(type: Exec) { environment "FOO", "bar" commandLine "doit" }
preBuild.dependsOn addEnvVar
有什么建议我可以如何处理我的情况吗?谢谢!
解决方案
推荐阅读
- codec - 我必须用几句话来描述 HEVC 的功能
- java - 我可以避免使用多个计时器吗?
- ios - 从顶部减少 UIView 的高度
- angular - 如何使用角度2在光标位置的输入字段中添加字符串
- python - Python 在 smtplib.SMTP("smtp.gmail.com", 587) 上冻结
- java - 如何在从服务器端发送到客户端时将货币代码映射到自定义代码
- c# - 窗口中的 WPF 窗口 (c#)
- java - 在awt java中绘制不规则形状并填充颜色
- python - GLIBC 2.14 安装错误:需要强制展开支持 - RHEL 7.5
- html - 如何冻结表格列