Ich begann mit dem Tutorial zum Erlernen von Kotlin in. IntelliJ
Als ich versuchte, das Beispiel auszuführen, dh
fun main(args: Array<String>) {
println("lol")
}
Die Ausführung wird mit dieser Meldung unterbrochen. Error:(5, 5) Kotlin: Unresolved reference: println
Dies ist das erste Mal, dass ich IntelliJ verwende. Ich habe auch noch nie an einem Java
Projekt gearbeitet. Fehlt mir etwas?
Bearbeiten: Ich habe die andere Frage bereits gesehen. Die Antwort ist für meine Situation nicht gültig.
intellij-idea
jvm
kotlin
Anony-Maus
quelle
quelle
Antworten:
Ihr Intellij IDEA-Plugin und die Kotlin-Laufzeit / der Kotlin-Compiler, die Sie im Projekt verwenden, müssen übereinstimmen. Wenn das IDE-Plugin beispielsweise Beta 1 ist, Ihr Gradle / Maven-Projekt jedoch M12 verwendet, treten Probleme genau wie beschrieben auf. Überprüfen Sie also, ob alles in einer Linie liegt.
Wenn Sie immer noch Probleme haben, müssen Sie bei einigen älteren Plugins die Caches in Intellij IDEA löschen (Dateimenü, Caches löschen und neu starten, Option zum Neustart auswählen).
quelle
Unresolved reference: io
. Als JAR - Archiv, die Referenzauflösung soll Kindergärten Sachen sein. Na, was is los!??Wenn jemand über dieses und NIEMALS stolpert
Invalidate Cache
oderUpdate Kotlin's Version
arbeitet:1) Stellen Sie zunächst sicher, dass Sie es von außerhalb der IDE erstellen können. Wenn Sie
gradle
zum Beispiel verwenden:Wenn alles gut geht, ist es gut, mit Ihrer Umgebung zu arbeiten
Kotlin
.2) Versuchen Sie Folgendes, um den IDE-Build zu beheben :
Wie von einem JetBrain-Mitglied hier vorgeschlagen: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597
quelle
In meinem Fall war es eine falsch konfigurierte IntelliJ-Instanz.
quelle
Bin auf dieses Problem gestoßen. Ich musste meiner build.grade Folgendes hinzufügen:
apply plugin: 'kotlin-android'
quelle
Ok, ich war schon ein paar Mal hier und bin mir nicht ganz sicher, wie oder warum dies passiert, aber das Lesen deutet darauf hin, dass es sich um eine Kotlin / JVM-Nichtübereinstimmung handelt. Ich habe eine Reihe von Dingen ausprobiert, die auf dieser Seite erwähnt wurden, aber nicht ohne vollständigen Erfolg. Dies war die Art von Symptom, das die IDE im Nachrichtenfenster anzeigte, nachdem versucht wurde, Tests über die IDE auszuführen. Das Codefeld weist jedoch keine roten Linien auf, die darauf hinweisen, dass Module nicht gefunden oder importiert werden können oder etwas Unangenehmes.
Mein Projekt (zum Zeitpunkt des Schreibens dieses Dokuments) ist ein Gradle 4.10.2 Kotlin 1.3-Projekt in IntelliJ (IntelliJ IDEA 2018.2.5 (Ultimate Edition) Build # IU-182.4892.20, erstellt am 16. Oktober 2018).
Für den Anfang habe ich die Caches ungültig gemacht und neu gestartet. Dann lief ein gradle sauberer Build. Nach dem Wiederaufbau des Projekts noch keine Freude. Ich ging in die Projekteinstellungen und stellte fest, dass die Compilerversionen nicht auf Java 8 eingestellt waren. Ich stellte die Compiler / Kotlin / Target JVM-Version und den Compiler / Java / Project Byte Code auf 1.8 / 8 ein (siehe unten) und führte dann einige Tests in aus die IDE und wir sind wieder im Geschäft! Referenzen in meinem Fall gelöst.
quelle
Für mich lag es daran, dass dem Projekt Gradle Libraries in seiner Projektstruktur fehlten.
Fügen Sie einfach build.gradle hinzu:
apply plugin: 'idea'
Und dann laufen:
$ gradle idea
Danach baut gradle Abhängigkeitsbibliotheken neu auf und die Referenzen werden erkannt!
quelle
Eine mögliche Lösung für eigenständige Kotlin-Projekte besteht darin, Kotlin-Standardbibliotheken explizit in das Root-Projekt aufzunehmen.
So machen Sie das in IntelliJ IDEA:
quelle
Mein Problem wurde durch Hinzufügen
kotlin
wie folgt gelöstpräsentation.gradle (app.gradle)
domain.gradle (reines Kotlin)
data.gradle
Ich denke, dass es hilfreich sein wird
quelle
Hatte das gleiche mit IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin erhält beim Erstellen eines neuen Projekts einen eigenen Listeneintrag (wie Java), aber die einzige funktionierende Konfiguration war:
Neu | Projekt | Java | "Kotlin (Java)" (stellen Sie sicher, dass auch Project SDK konfiguriert ist)
Verwenden Sie die Bibliothek: Create, "Copy to: lib".
quelle
Ich habe alles versucht: Build-Ordner bereinigen
gradle clean build
, ausführen, AS-ungültigen Cache (x2) ausführen, Kotlin-Plugin neu installieren, PC neu starten.Aber am Ende, nachdem ich das alles getan hatte, funktionierte es immer noch nicht, aber das Entfernen aus dem Projekt
build.gradle
dieser Zeile :apply plugin: 'kotlin-android-extensions'
, Gradle Sync und das erneute Hinzufügen funktioniertenquelle
Ich habe diesen Fehler auch bekommen, aber ich habe ihn mit dem folgenden Konzept gelöst.
Dieser Fehler tritt auf, weil Java nicht richtig konfiguriert wurde.
quelle
Ist mir heute passiert.
Mein Problem war, dass zu viele Registerkarten mit Quellcode geöffnet waren (ich wusste nicht, dass sie geöffnet waren).
Wenn Sie alle Registerkarten schließen, können Sie IntelliJ möglicherweise nicht mehr dazu bringen, die Abhängigkeiten korrekt zu indizieren
quelle
Das Ungültigmachen von Caches und das Aktualisieren des Kotlin-Plugins in Android Studio haben den Trick für mich getan.
quelle
Ich hatte dieses Problem, weil ich versucht habe, eine Bibliothek mit mehreren Plattformen einzurichten.
Ich hatte alle Quellensätze mit ihren Abhängigkeiten aus der Datei "build.gradle" gelöscht, aber den "gemeinsamen" Quellensatz beibehalten.
Native funktionierte einwandfrei, aber die JVM konnte nicht erstellen und zeigte Ihren Fehler an.
Am Ende bestand die Lösung darin, weder den Quellensatz der JVM noch dessen Abhängigkeiten zu löschen
quelle
Eine andere Sache, die ich hinzufügen möchte, ist, dass Sie Ansicht -> Werkzeugfenster -> Gradle auswählen müssen, bevor Sie das Projekt mit dem Gradle ausführen können.
Wenn das Projekt mit Gradle normal erstellt und ausgeführt wird, mit IntelliJ jedoch nicht, kann dies die Angelegenheit lösen.
quelle
Ich hatte dieses Problem, weil der Linter druckte, dass mein Objekt eine Instanz war,
Foo
während der Compiler seinen Typ nicht definieren konnte und es als einAny
Objekt wie (Es war komplexer in meinem Fall, der Linter zeigt Fehler im folgenden Code, aber das Idee ist hier):Um es zu reparieren, musste ich mein Objekt werfen:
quelle
Überprüfen und installieren Sie Android Studio-Updates. Dies behebt das Problem.
quelle
Manchmal kann dies passieren, weil Sie versuchen, ein Projekt mit inkompatiblen Versionen des Kotlin-Plugins in Gradle mit dem Plugin in Ihrer IDE zu verwenden. Überprüfen Sie die Versionen von org.jetbrains.kotlin.jvm und anderen Kotlin-Plugins in build.gradle sowie die Version des installierten Kotlin-Plugins in Ihrer IDE und versuchen Sie, es ähnlich zu machen:
quelle
Manchmal lohnt es sich in ähnlichen Situationen (ich glaube nicht, dass es Ihr Problem ist, weil Ihr Fall sehr einfach ist), das Kotlin-Dateipaket zu überprüfen.
Wenn Sie eine Kotlin-Datei im selben Paket haben und dort einige Klassen ablegen und die Paketdeklaration verpasst haben, sieht es im IntelliJ so aus, als hätten Sie Klassen im selben Paket, aber ohne Definition des Pakets zeigt Ihnen das IntelliJ:
quelle
Einfachste Lösung:
Tools-> Kotlin-> Kotin im Projekt konfigurieren
Upvote wenn gefunden Nützlich.
quelle