System.getenv () не тянет какие-либо Env Vars в Android Studio?

Я использую retrolambda в проекте Android. Я установил две переменные env для экспорта в моем .bashrc, JAVA7_HOME и JAVA8_HOME, которые указывают на абсолютные пути обоих Java SDK, после чего я снова получил .bashrc.

Однако попытка скомпилировать мой проект выдает ошибку. Когда я распечатываю результаты System.getEnv("JAVA7_HOME"), я получаю нуль. Однако, что любопытно, когда я запускаю env и grep для переменных в своем терминале, я вижу их там. Самое странное, что даже назначение пути в виде строки для JDK напрямую не работает. Я попытался перезапустить как Android Studio, так и свой компьютер на случай, если мои изменения в .bashrc не вступят в силу, но ничего не сработало.

Есть ли у кого-нибудь понимание проблемы, или что еще я мог бы попробовать? Я использую Mac OS X, потому что это того стоит.


person Rome_Leader    schedule 15.01.2016    source источник
comment
Когда я распечатываю результаты System.getEnv(JAVA7_HOME) -- гм, распечатать это откуда? build.gradle? Ваш код Java, работающий на устройстве Android? Где-нибудь еще?   -  person CommonsWare    schedule 15.01.2016
comment
Из build.gradle. Я не могу ничего распечатать с устройства, так как получаю ошибку компилятора.   -  person Rome_Leader    schedule 16.01.2016
comment
Насколько мне известно, переменные среды не передаются в разветвленный процесс Gradle, используемый Android Studio.   -  person CommonsWare    schedule 16.01.2016
comment
Возможный дубликат Настройка переменных среды в OS X?   -  person Sagi Iltus    schedule 21.01.2018


Ответы (1)


Образец: Как установить переменные среды

Windows: в окне терминала введите следующее:

set HTTP_PROXY=myserver:1981

Mac и Linux: в окне терминала введите следующее:

export HTTP_PROXY=myserver:1981

В качестве альтернативы добавьте его в свой файл ~/.bash_profile и укажите источник файла следующим образом:

export HTTP_PROXY=myserver:1981
source ~/.bash_profile
person Job M    schedule 30.03.2021