При попытке использовать лямбда-выражения я получил несколько ошибок сборки Gradle:
Ошибка: (41, 100) ошибка: лямбда-выражения не поддерживаются в-источнике 1.7 (используйте "источник 8" или выше, чтобы включить лямбда-выражения)
Ошибка: выполнение выполнено для задачи ': app: compileDebugJava'. Ошибка компиляции; для получения подробной информации см. вывод ошибки компилятора.
Быстрый поиск помог мне понять, что лямбда-выражения поддерживаются только в JDK 1.8, и, видимо, я его не использую.
Моя проблема в том, что JDK 1.8 устанавливает на моем компьютере (я использую Yosemite), в настройках модуля → Местоположение SDK → JDK Location:
Но в модуле настроек → приложение → Совместимость с исходными/целевыми объектами отсутствует опция, например "1.8", есть только опции для Java 1.6 или 1.7.
Я знаю, что могу обойтись без анонимных функций, но я все еще хочу исправить эту проблему.