para netbrain jbrain intellij intelligent intelijea idea full brains intellij-idea jvm kotlin

intellij-idea - netbrain - jetbrains



Referencia sin resolver de Kotlin en IntelliJ (12)

A veces en situaciones similares (no creo que sea su problema porque su caso es muy simple) vale la pena consultar el paquete de archivos de Kotlin.

Si tiene el archivo Kotlin dentro del mismo paquete y colocó allí algunas clases y perdió la declaración del paquete, se ve dentro de IntelliJ que tiene clases en el mismo paquete pero sin definición de paquete, IntelliJ le muestra:

Error: (5, 5) Kotlin: Referencia sin resolver: ...

Comencé con el tutorial para aprender Kotlin en IntelliJ . Cuando intenté ejecutar el ejemplo, es decir

fun main(args: Array<String>) { println("lol") }

La ejecución se suspende con este mensaje Error:(5, 5) Kotlin: Unresolved reference: println Esta es la primera vez que uso IntelliJ. Nunca he trabajado en un proyecto Java tampoco. ¿Me estoy perdiendo algo?

Editar: ya he visto la otra question . La respuesta no es válida para mi situación.


En mi caso, fue una instancia de IntelliJ mal configurada.

Estructura del proyecto -> SDK -> Eliminar y agregar el SDK de Java nuevamente


Intenté todo: limpiar las carpetas de compilación, ejecutar la gradle clean build , ejecutar AS invalidar caché (x2), reinstalar el complemento Kotlin, reiniciar la PC.

Pero al final, después de hacer todo esto, aún no funcionó, pero también build.gradle del proyecto build.gradle de esta línea: apply plugin: ''kotlin-android-extensions'' , sincronice Gradle y luego vuelva a agregarlo.


Me encontré con este problema. Tuve que agregar lo siguiente a mi build.grade:

apply plugin: ''kotlin-android''


Me pasó hoy.

Mi problema era que tenía demasiadas pestañas abiertas (no sabía que estaban abiertas) con el código fuente en ellas.

Si cierra todas las pestañas, quizás confundirá a IntelliJ para que indexe las dependencias correctamente


Mi problema se resolvió agregando kotlin siguiente manera

presentation.gradle (app.gradle)

apply plugin: ''com.android.application'' apply plugin: ''kotlin-android'' // here apply plugin: ''kotlin-android-extensions'' // and here android { ... } dependencies { ... }

domain.gradle (puro kotlin)

Mi error fue arrojado aquí, porque Android Studio creó mi módulo de dominio como un Módulo Java puro y aplicó el complemento como Java, y lo usé en mi módulo de presentación que es un Módulo Android / Kotlin

Android Studio encuentra e importa la ruta del paquete, pero la incompatibilidad no permite la compilación.

Simplemente elimine el apply plugin: ''java'' y cambie a kotlin de la siguiente manera

apply plugin: ''kotlin'' // here is dependencies { ... } ...

data.gradle

apply plugin: ''com.android.library'' apply plugin: ''kotlin-android'' // here apply plugin: ''kotlin-android-extensions'' // and here android { ... } dependencies { .. }

Creo que será útil.


Ok, he estado aquí varias veces y no estoy completamente seguro de cómo o por qué sucede esto, pero la lectura sugiere que es un desajuste de Kotlin / JVM. He intentado varias cosas mencionadas en esta página pero no sin éxito completo. Este fue el tipo de síntoma que el IDE mostraba en el panel de mensajes después de intentar ejecutar pruebas a través del IDE. Sin embargo, el panel de código no tiene líneas rojas que indiquen que los módulos no se pueden encontrar o importar o nada desfavorable.

Mi proyecto (al momento de escribir esto) es un proyecto de gradle 4.10.2 kotlin 1.3 en IntelliJ (IntelliJ IDEA 2018.2.5 (Ultimate Edition) Build # IU-182.4892.20, construido el 16 de octubre de 2018)

Sin embargo, para empezar, invalidé los cachés y reinicié. Luego ejecutó una construcción limpia de gradle. Después de reconstruir el proyecto todavía no hay alegría. Entré en la configuración del proyecto y noté que las versiones del compilador no estaban configuradas en java 8, configuré la versión JVM del compilador / Kotlin / Target y el código de bytes del compilador / Java / Project en 1.8 / 8 (ver más abajo), luego ejecuté algunas pruebas en IDE y estamos de vuelta en el negocio! Referencias resueltas en mi caso.


Para mí, se debió al proyecto que faltaba Bibliotecas Gradle en su estructura de proyecto.

Simplemente agregue build.gradle: apply plugin: ''idea''

Y luego ejecuta: $ gradle idea

Después de eso, Gradle reconstruye las bibliotecas de dependencias y se reconocen las referencias.


Si alguien se topa con esto y NO Invalidate Cache o la Update Kotlin''s Version :

1) Primero, asegúrese de poder construirlo desde fuera del IDE. Si usa gradle , por ejemplo:

gradle clean build

Si todo va bien, entonces su entorno es bueno para trabajar con Kotlin .

2) Para arreglar la compilación IDE, intente lo siguiente :

Estructura del proyecto -> {Seleccionar módulo} -> Kotlin -> FIX

Según lo sugerido por un miembro de JetBrain aquí: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597


Su complemento Intellij IDEA y el compilador / tiempo de ejecución Kotlin que usa en el proyecto deben coincidir. Por ejemplo, si el complemento IDE es Beta 1, pero su proyecto Gradle / Maven con M12, tendrá problemas exactamente como lo describió. Así que verifique que todo esté alineado.

Si todavía tiene problemas, con algunos complementos antiguos necesita borrar los cachés en Intellij IDEA (menú de archivo, Borrar cachés y reiniciar, seleccione la opción para reiniciar).


Tenía lo mismo con IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin obtiene su propia entrada de lista (como Java) al crear un nuevo proyecto, pero la única configuración que funcionaba era:

Nuevo | Proyecto | Java | "Kotlin (Java)" (asegúrese de que también tiene configurado Project SDK)
use la biblioteca: Crear, "Copiar a: lib".


Una posible solución para proyectos independientes de Kotlin es incluir bibliotecas estándar de Kotlin explícitamente dentro del proyecto raíz.

Para hacer eso en IntelliJ IDEA:

  • presione Ctrl + Shift + A (Buscar acciones u opciones)
  • escriba "Configurar kotlin en el proyecto" y deje que incluya librerías estándar para usted