Я обновился до последней версии Android N sdk. Единственное, что я не понимаю, то почему я не могу импортировать java.time
в свой код? Я думал, что Java8 доступен через Android N. Тогда почему Google не добавил пакет java.time
?
Android N Java8 java.time
Ответ 1
Android N не поддерживает все функции Java 8. Следующие функции поддерживаются только:
- Способы по умолчанию и статические интерфейсы
- Лямбда-выражения
- Повторяющиеся аннотации
Отражения и связанные с языком API:
-
java.lang.FunctionalInterface
-
java.lang.annotation.Repeatable
-
java.lang.reflect.Method.isDefault()
и API Reflection, связанные с повторяемыми аннотациями, такими как
AnnotatedElement.getAnnotationsByType(Class)
Утилиты API:
-
java.util.function
Для получения дополнительной информации проверьте следующую ссылку: http://developer.android.com/preview/j8-jack.html
Ответ 2
Существует библиотека backport для java.time
API для Android, которая может быть использована
Ответ 3
Пакет java.time
был добавлен только в API 26 (Android O):
https://developer.android.com/reference/java/time/package-summary.html