Saya memulai dengan tutorial untuk mempelajari Kotlin di IntelliJ
. Saat saya mencoba menjalankan contoh yaitu
fun main(args: Array<String>) {
println("lol")
}
Eksekusi ditangguhkan dengan pesan Error:(5, 5) Kotlin: Unresolved reference: println
ini Ini adalah pertama kalinya saya menggunakan IntelliJ. Saya juga belum pernah mengerjakan Java
proyek. Apakah saya melewatkan sesuatu?
Sunting: Saya sudah melihat pertanyaan lain. Jawabannya tidak valid untuk situasi saya.
intellij-idea
jvm
kotlin
Anony-mouse
sumber
sumber
Jawaban:
Plugin Intellij IDEA Anda dan runtime / compiler Kotlin yang Anda gunakan dalam proyek harus cocok. Misalnya, jika plugin IDE adalah Beta 1, tetapi proyek Gradle / Maven Anda menggunakan M12, Anda akan mengalami masalah persis seperti yang dijelaskan. Jadi periksa apakah semuanya berbaris.
Jika Anda masih mengalami masalah, dengan beberapa plugin yang lebih lama Anda perlu menghapus cache di Intellij IDEA (menu file, Hapus Cache dan Mulai Ulang, pilih opsi untuk memulai ulang).
sumber
Unresolved reference: io
. Sebagai arsip JAR, resolusi referensi harus menjadi TK barang-barang. Jadi ada apa!??Jika ada yang menemukan ini dan TIDAK
Invalidate Cache
atauUpdate Kotlin's Version
bekerja:1) Pertama, pastikan Anda dapat membangunnya dari luar IDE. Jika Anda menggunakan
gradle
, misalnya:Jika semuanya berjalan dengan baik, maka lingkungan Anda baik untuk diajak bekerja sama
Kotlin
.2) Untuk memperbaiki build IDE, coba yang berikut ini :
Seperti yang disarankan oleh anggota JetBrain di sini: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597
sumber
Dalam kasus saya, itu adalah instance IntelliJ yang salah dikonfigurasi.
sumber
Mengalami masalah ini. Saya harus menambahkan yang berikut ini ke build.grade saya:
apply plugin: 'kotlin-android'
sumber
Oke, saya sudah di sini beberapa kali dan tidak sepenuhnya yakin bagaimana atau mengapa ini terjadi tetapi membaca menunjukkan ketidakcocokan Kotlin / JVM. Saya telah mencoba beberapa hal yang disebutkan di halaman ini tetapi bukannya tidak berhasil. Ini adalah jenis gejala yang ditampilkan IDE di panel pesan setelah mencoba menjalankan pengujian melalui IDE. Namun panel kode tidak memiliki garis merah yang menunjukkan bahwa modul tidak dapat ditemukan atau diimpor atau apa pun yang tidak diinginkan.
Proyek saya (pada saat penulisan ini) adalah proyek gradle 4.10.2 kotlin 1.3 di IntelliJ (IntelliJ IDEA 2018.2.5 (Ultimate Edition) Build # IU-182.4892.20, dibangun pada 16 Oktober 2018)
Sebagai permulaan, saya membatalkan cache dan memulai ulang. Kemudian jalankan build gradle clean. Setelah membangun kembali proyek tersebut masih belum ada kegembiraan. Saya masuk ke pengaturan proyek dan melihat versi kompiler tidak diatur ke java 8, saya menetapkan Versi JVM Compiler / Kotlin / Target dan Kode Byte Compiler / Java / Proyek ke 1.8 / 8 (lihat di bawah), kemudian menjalankan beberapa tes di IDE dan kami kembali berbisnis! Referensi diselesaikan dalam kasus saya.
sumber
Bagi saya, itu karena proyek kehilangan Perpustakaan Gradle dalam struktur proyeknya.
Cukup tambahkan build.gradle:
apply plugin: 'idea'
Dan kemudian jalankan:
$ gradle idea
Setelah itu gradle membangun kembali pustaka dependensi dan referensi dikenali!
sumber
Solusi yang mungkin untuk project Kotlin mandiri adalah dengan menyertakan lib standar Kotlin secara eksplisit di dalam project root.
Untuk melakukan itu di IntelliJ IDEA:
sumber
Masalah saya diselesaikan dengan menambahkan
kotlin
sebagai berikutpresentasi.gradle (app.gradle)
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // here apply plugin: 'kotlin-android-extensions' // and here android { ... } dependencies { ... }
domain.gradle ( kotlin murni)
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 { .. }
Saya pikir itu akan membantu
sumber
Sama halnya dengan IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin mendapatkan entri daftarnya sendiri (seperti Java) saat membuat proyek baru, tetapi satu-satunya konfigurasi yang berfungsi adalah:
New | Proyek | Jawa | "Kotlin (Java)" (pastikan Anda telah mengonfigurasi Project SDK juga)
gunakan library: Create, "Copy to: lib".
sumber
Saya mencoba segalanya: bersihkan folder build, jalankan
gradle clean build
, mengeksekusi cache AS invalidate (x2), menginstal ulang plugin Kotlin, memulai ulang pc.Tetapi pada akhirnya setelah melakukan semua ini tetap tidak berhasil, tetapi melakukan juga penghapusan dari proyek
build.gradle
baris iniapply plugin: 'kotlin-android-extensions'
:, sinkronisasi gradle dan kemudian menambahkan kembali berfungsisumber
Saya terlalu mendapatkan kesalahan ini, tetapi saya telah menyelesaikannya menggunakan konsep di bawah ini.
Kesalahan ini terjadi karena tidak mengkonfigurasi java dengan benar.
sumber
Terkadang hal ini bisa terjadi karena Anda mencoba menggunakan project dengan versi plugin Kotlin yang tidak kompatibel di Gradle dengan plugin di IDE Anda. Periksa versi org.jetbrains.kotlin.jvm dan plugin Kotlin lainnya di build.gradle, dan versi plugin kotlin yang terinstal di IDE Anda, dan coba buat serupa:
sumber
Terjadi pada saya hari ini.
Masalah saya adalah saya memiliki terlalu banyak tab yang terbuka (saya tidak tahu mereka terbuka) dengan kode sumber pada mereka.
Jika Anda menutup semua tab, mungkin Anda akan menghilangkan kebingungan IntelliJ untuk mengindeks dependensi dengan benar
sumber
Memvalidasi cache dan memperbarui plugin Kotlin di Android Studio berhasil bagi saya.
sumber
Saya mengalami masalah ini karena saya mencoba menyiapkan konfigurasi pustaka multiplatform.
Saya telah menghapus semua set sumber dengan dependensinya dari file "build.gradle" tetapi tetap mempertahankan set sumber "umum".
Native berfungsi dengan baik tetapi JVM tidak dapat dibangun dan menunjukkan kesalahan Anda.
Pada akhirnya, solusinya adalah tidak menghapus kumpulan Sumber JVM juga tidak dependensinya
sumber
Hal lain yang ingin saya tambahkan adalah Anda perlu memilih View -> Tool Windows -> Gradle sebelum Anda dapat menjalankan proyek menggunakan Gradle.
Jika menggunakan Gradle, proyek membangun dan berjalan secara normal tetapi tidak menggunakan IntelliJ, maka ini bisa menyelesaikan masalah.
sumber
Saya mengalami masalah ini karena linter sedang mencetak bahwa objek saya adalah contoh
Foo
sedangkan kompiler tidak dapat menentukan jenisnya dan menganggapnya sebagaiAny
objek seperti (Ini lebih kompleks dalam kasus saya, kesalahan tampilan linter dalam kode di bawah ini tetapi Ide ada di sini):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.
Untuk memperbaikinya saya harus melemparkan objek saya:
val foo = test() as Foo
sumber
Periksa dan instal Pembaruan Android Studio. Ini memperbaiki masalah.
sumber
Kadang-kadang dalam situasi serupa (menurut saya itu bukan masalah Anda karena kasus Anda sangat sederhana) ada baiknya untuk memeriksa paket file kotlin.
Jika Anda memiliki file Kotlin dalam paket yang sama dan meletakkan beberapa kelas di sana dan melewatkan deklarasi paket, maka akan terlihat di dalam IntelliJ bahwa Anda memiliki kelas dalam paket yang sama tetapi tanpa definisi paket, IntelliJ menunjukkan kepada Anda:
sumber
Solusi Paling Sederhana:
Tools-> Kotlin-> Konfigurasi Kotin di Project
Beri suara positif jika ditemukan Berguna.
sumber