java.lang.NoClassDefFoundError: Не удалось разрешить: Ljava/time/LocalTime;

Я разрабатываю приложение с использованием Android Studio 2.1.2, уровень API 23. В классе я использовал класс java.time.LocalTime, но во время выполнения неуправляемое исключение NoClassDefFoundError убивает мою активность. Погуглив, я понял, что мне нужно добавить зависимости в build.gradle, потому что классы Android разрабатываются с использованием версии JDK старше Java 8 (когда был добавлен класс LocalTime).

Поэтому я должен написать что-то вроде: compile "java.time:LocalTime:1.8"

Но это не работает.


person Daniele    schedule 29.08.2016    source источник


Ответы (2)


Среда выполнения Android поддерживает ограниченный набор улучшений стандартной библиотеки, внесенных в JDK 8. Библиотека даты и времени JDK 8 не поддерживается. Вы можете использовать что-то вроде http://www.threeten.org/threetenbp/.

person clay    schedule 31.08.2016

Обновите версию API на эмуляторе или устройстве. Работает верхняя 26 версия (начинается с Oreo).

person Shako    schedule 13.02.2018