Как я могу отладить классы java.time в приложении Android с включенной очисткой от сахара?
В приложении, которое я разрабатываю, мы очень часто используем ZonedDateTime и некоторые другие классы из пакета java.time. И время от времени возникает необходимость в отладке.
Я сталкиваюсь с такими проблемами как:
- Исключение методаNotFound, когда я пытаюсь вызвать метод получения для поля val в классе данных с типом ZonedDateTime
- не могу привести j$.time к исключению java.time, когда я пытаюсь получить доступ к этому полю, поддерживая поле
Я пытался использовать com.android.tools:desugar_jdk_libs:2.0.0
Но мне кажется, что эта проблема в основном проблема отладчика. Потому что он не знает, что j$.time — это то же самое, что java.time.
1 ответ
если вы собираетесь опубликовать свое приложение в магазине Google Play, библиотека Desugaring выдает несколько предупреждений из-за использования интерфейсов, отличных от SDK: посмотрите здесь:Предупреждения Desugaring