Te recomendamos que pruebes esta resolución en un entorno controlado antes de enviarlo a producción, un saludo.
Solución:
Debe usar https://github.com/JakeWharton/ThreeTenABP para poder usar LocalDateTime con Android API < 26.
Agregue las dependencias a su proyecto (siga el proyecto README):
implementation 'com.jakewharton.threetenabp:threetenabp:1.2.1'
Entonces cambia tu LocalDateTime
importar de:
import java.time.LocalDateTime;
para:
import org.threeten.bp.LocalDateTime;
Actualizar:
La biblioteca mencionada anteriormente ya no es la mejor manera como se menciona en JakeWharton/ThreeTenABP README:
Atención: el desarrollo de esta biblioteca está llegando a su fin. Considere cambiar al complemento de Android Gradle 4.0, java.time.*, y su función principal de eliminación de azúcar de la biblioteca en los próximos meses.
Usar LocalDateTime
en niveles de API más antiguos, use la función de eliminación de azúcar del complemento Gradle 4.0: https://developer.android.com/studio/write/java8-support#library-desugaring
La mejor manera de usar LocalDateTime
en una versión inferior de Android es mediante desugaring (debe tener el complemento Android Gradle versión 4.0 o superior). Simplemente agregue las siguientes líneas a su app
archivo gradle del módulo:
Finalmente, agregue el ff. dependencia a su bloque de dependencias:
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.10'
valoraciones y reseñas
Si conservas alguna sospecha y forma de regenerar nuestro tutorial puedes añadir un paráfrasis y con deseo lo estudiaremos.