Я использую retrolambda в проекте Android. Я установил две переменные env для экспорта в моем .bashrc, JAVA7_HOME и JAVA8_HOME, которые указывают на абсолютные пути обоих Java SDK, после чего я снова получил .bashrc.
Однако попытка скомпилировать мой проект выдает ошибку. Когда я распечатываю результаты System.getEnv("JAVA7_HOME"), я получаю нуль. Однако, что любопытно, когда я запускаю env и grep для переменных в своем терминале, я вижу их там. Самое странное, что даже назначение пути в виде строки для JDK напрямую не работает. Я попытался перезапустить как Android Studio, так и свой компьютер на случай, если мои изменения в .bashrc не вступят в силу, но ничего не сработало.
Есть ли у кого-нибудь понимание проблемы, или что еще я мог бы попробовать? Я использую Mac OS X, потому что это того стоит.
build.gradle
? Ваш код Java, работающий на устройстве Android? Где-нибудь еще? - person CommonsWare   schedule 15.01.2016