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. Java
Tampoco he trabajado en un proyecto. ¿Me falta algo?
Editar: Ya vi la otra pregunta, la respuesta no es válida para mi situación.
intellij-idea
jvm
kotlin
Anony-mouse
fuente
fuente
Respuestas:
Su complemento Intellij IDEA y el tiempo de ejecución / compilador de 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 los describió. Así que comprueba que todo esté alineado.
Si aún tiene problemas, con algunos complementos más antiguos, debe borrar los cachés en Intellij IDEA (menú de archivo, Borrar cachés y reiniciar, seleccione la opción para reiniciar).
fuente
Unresolved reference: io
. Como archivo JAR, la resolución de referencia debería ser material de jardín de infantes. ¿¿¡Entonces que hay de nuevo!??Si alguien se encuentra con esto y NINGUNO
Invalidate Cache
oUpdate Kotlin's Version
trabaja:1) Primero, asegúrese de poder construirlo desde fuera del IDE. Si está usando
gradle
, por ejemplo:Si todo va bien, es bueno trabajar con su entorno
Kotlin
.2) Para corregir la compilación del IDE, intente lo siguiente :
Como lo sugiere un miembro de JetBrain aquí: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597
fuente
En mi caso, fue una instancia de IntelliJ mal configurada.
fuente
Me encontré con este problema. Tuve que agregar lo siguiente a mi build.grade:
apply plugin: 'kotlin-android'
fuente
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 una falta de coincidencia entre Kotlin / JVM. He intentado varias cosas mencionadas en esta página, pero no sin éxito total. Este era 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 que no haya ningún inconveniente.
Mi proyecto (al momento de escribir esto) es un proyecto 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)
Para empezar, sin embargo, 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é Compiler / Kotlin / Target JVM Version y Compiler / Java / Project Byte Code en 1.8 / 8 (ver más abajo), luego ejecuté algunas pruebas en el IDE y estamos de vuelta en el negocio! Referencias resueltas en mi caso.
fuente
Para mí, se debió a que al proyecto le faltaban las 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.
fuente
Una posible solución para proyectos independientes de Kotlin es incluir las librerías estándar de Kotlin explícitamente dentro del proyecto raíz.
Para hacer eso en IntelliJ IDEA:
fuente
Mi problema se resolvió agregando
kotlin
lo siguientePresentation.gradle (app.gradle)
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // here apply plugin: 'kotlin-android-extensions' // and here android { ... } dependencies { ... }
dominio.gradle ( kotlin puro)
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 sera de ayuda
fuente
Lo mismo sucedió 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 el SDK del proyecto)
use library: Create, "Copy to: lib".
fuente
Intenté todo: limpiar carpetas de compilación, ejecutar
gradle clean build
, ejecutar AS invalidar caché (x2), reinstalar el complemento Kotlin, reiniciar la PC.Pero al final, después de hacer todo esto, todavía no funcionó, pero al eliminar también del proyecto
build.gradle
esta líneaapply plugin: 'kotlin-android-extensions'
:, sincronizar gradle y luego volver a agregar funcionófuente
Yo también estaba recibiendo este error, pero lo resolví usando el siguiente concepto.
Este error se debe a que no se configuró Java correctamente.
fuente
A veces, esto podría suceder porque está intentando utilizar un proyecto con versiones incompatibles del complemento Kotlin en Gradle con el complemento en su IDE. Verifique las versiones de org.jetbrains.kotlin.jvm y otros complementos de Kotlin en build.gradle, y la versión del complemento de kotlin instalado en su IDE, e intente que sea similar:
fuente
Me pasó hoy.
Mi problema era que tenía demasiadas pestañas abiertas (no sabía que estaban abiertas) con código fuente en ellas.
Si cierra todas las pestañas, tal vez desconfunda IntelliJ para indexar las dependencias correctamente
fuente
La invalidación de cachés y la actualización del complemento Kotlin en Android Studio funcionó para mí.
fuente
Tuve este problema porque estaba intentando configurar una biblioteca multiplataforma.
Eliminé todos los conjuntos de fuentes con sus dependencias del archivo "build.gradle" pero mantuve el conjunto de fuentes "común".
Native funcionaba bien, pero la JVM no pudo compilarse y mostró su error.
Al final, la solución fue no eliminar el conjunto de origen de la JVM ni sus dependencias.
fuente
Otra cosa que me gustaría agregar es que debe seleccionar Ver -> Ventanas de herramientas -> Gradle antes de poder ejecutar el proyecto usando Gradle.
Si usa Gradle, el proyecto se compila y se ejecuta normalmente, pero no usa IntelliJ, entonces esto puede resolver el problema.
fuente
Tuve este problema porque el linter estaba imprimiendo que mi objeto era una instancia de
Foo
mientras que el compilador no podía definir su tipo y considerar que era unAny
objeto como (Era más complejo en mi caso, el linter muestra un error en el código siguiente pero el idea está aquí):class Foo { val bar: Int = 0 } fun test(): Any { return Foo() } val foo = test() foo.bar // <-- Linter consider that foo is an Instance of Foo but not the compiler because it's an Any object so it show the error at compilation.
Para solucionarlo, tuve que lanzar mi objeto:
val foo = test() as Foo
fuente
Compruebe e instale las actualizaciones de Android Studio. Esto soluciona el problema.
fuente
A veces, en situaciones similares (no creo que sea su problema porque su caso es muy simple) vale la pena verificar el paquete de archivos kotlin.
Si tiene un archivo Kotlin dentro del mismo paquete y colocó allí algunas clases y se perdió la declaración del paquete, mira dentro del IntelliJ que tiene clases en el mismo paquete pero sin la definición del paquete, IntelliJ le muestra:
fuente
Solución más simple:
Herramientas-> Kotlin-> Configurar Kotin en el proyecto
Votar a favor si se encuentra útil.
fuente