• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

959
Vistas
java.lang.NoClassDefFoundError: Resolución fallida de: Ljava/lang/Math8 al actualizar Gradle y Android Gradle Plugin

Estoy trabajando en una aplicación de Android con una versión de Gradle de 7.1.1 y una versión de complemento de Gradle de Android de 7.0.0 . Cuando actualizo a Gradle versión 7.2 y Android Gradle Plugin versión 7.1.1 , recibo el siguiente error.

 2022-03-02 17:15:47.072 25300-25300/... E/AndroidRuntime: FATAL EXCEPTION: main Process: ..., PID: 25300 java.lang.NoClassDefFoundError: Failed resolution of: Ljava/lang/Math8; at j$.time.Instant.ofEpochSecond(Instant.java:328) at j$.time.Instant.<clinit>(Instant.java:232) at j$.time.Instant.ofEpochMilli(Instant.java:344) ... at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) Caused by: java.lang.ClassNotFoundException: Didn't find class "java.lang.Math8" on path: DexPathList[[zip file "/data/app/...-NbMXeOj8LumN03n4IMK5Cw==/base.apk"],nativeLibraryDirectories=[/data/app/...-NbMXeOj8LumN03n4IMK5Cw==/lib/x86, /data/app/...-NbMXeOj8LumN03n4IMK5Cw==/base.apk!/lib/x86, /system/lib, /system/product/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at j$.time.Instant.ofEpochSecond(Instant.java:328) at j$.time.Instant.<clinit>(Instant.java:232) at j$.time.Instant.ofEpochMilli(Instant.java:344) ... at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

El error proviene de este código:

 fun toLocalStartOfDay(date: Long): Instant = Instant.ofEpochMilli(date) .atZone(ZoneId.systemDefault()) .withHour(0) .withMinute(0) .withSecond(0) .withNano(0) .toInstant()

El archivo build.gradle está configurado para apuntar a JVM 1.8 con eliminación de azúcar.

 compileOptions { coreLibraryDesugaringEnabled = true sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' }

La versión desugar_jdk_libs está configurada en 1.0.9 .

 versions.androidDesugaringVersion = '1.0.9' support.android_desugaring = "com.android.tools:desugar_jdk_libs:$versions.androidDesugaringVersion"

¿Por qué la actualización causaría este error?

over 3 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La eliminación de azúcar afecta "un subconjunto de java.time ", por lo que actualizar a la última versión de desugar_jdk_libs debería solucionar el problema. En el momento de la publicación, la última versión es 1.1.5 .

Referencias

  • Compatibilidad con la eliminación de azúcar de la API de Java 8+ (complemento Gradle de Android 4.0.0+)
  • desugar_jdk_libs (Maven)
over 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda