es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

IntelliJ: Después de agregar suceso recurrente, la compilación falla con el mensaje “referencia no resuelta: kotlinx”.

Después de agregar la biblioteca jetbrains.kotlinx.coroutines.core.jvm, el IDE parece mostrar clases relacionadas con corutinas en el autocompletado (primera imagen a continuación). Sin embargo, al compilar el código fuente a continuación

import kotlinx.coroutines.*

fun main(args: Array<string>) {
}

falla con el mensaje “Main.kt: (1, 8): Referencia no resuelta: kotlinx”. ¿Por qué sucede esto? Agregué la biblioteca en Configuración del Proyecto -> Módulos -> untitled3 (nombre del proyecto) y main (al principio lo agregué a main, luego también lo agregué a untitled3) -> Dependencias, como se muestra en la segunda imagen a continuación.

enter image description here

enter image description here

enter image description here

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema es que aunque la biblioteca jetbrains.kotlinx.coroutines.core.jvm se ha añadido a las dependencias del proyecto, no se ha importado al archivo fuente donde se necesita (Main.kt). Para solucionar esto, se debe agregar la siguiente línea al inicio del archivo Main.kt:

    import kotlinx.coroutines.*
    

    Esto permite utilizar las clases relacionadas con las coroutines de la biblioteca jetbrains.kotlinx.coroutines.core.jvm en el archivo. Una vez que se incluya esta declaración de importación, el código fuente debería compilarse correctamente.

    Es importante destacar que incluso si se ha añadido una biblioteca a las dependencias de un proyecto, aún es necesario importarla en los archivos fuente correspondientes para poder utilizarla en ese archivo.

Comments are closed.