Saltar al contenido

Cómo corregir el error “Llamar requiere API nivel 26 (el mínimo actual es 25)” en Android

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:

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *