Мой рабочий процесс выглядит следующим образом:
- Выполнение сценария, определяющего временную среду
переменных (экспорт FOO = bar / setx FOO = bar). - запуск Gradleсборка через android studio или командную строку (./ gradlew assembly)
- Собственная сборка с вызванным cmake, но не может прочитать ранее экспортированные env-переменные (используя $ ENV {FOO}).
Я знаю, что переменные окружения относятся к отдельным процессам (и дочерним процессам), и Gradle, вероятно, вызывает новую оболочку, вызывающую отсутствующие переменные.
То, что я пробовал:
- Добавление всех этих vars в ~ / .bashrc в настоящее время не вариант, но это решит проблему.
- Запуск сценария (тот, который устанавливает env vars) из задачи Gradle перед сборкой.
Использование:
task addEnvVar(type: Exec) {
environment "FOO", "bar"
commandLine "doit"
}
preBuild.dependsOn addEnvVar
Любое предложение, как я могу подойти к моей ситуации?Спасибо!