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