Я начал с учебника по изучению Kotlin на. IntelliJ
Когда я попытался запустить пример, т.е.
fun main(args: Array<String>) {
println("lol")
}
Выполнение приостанавливается с этим сообщением. Error:(5, 5) Kotlin: Unresolved reference: println
Я впервые использую IntelliJ. Я тоже никогда не работал над Java
проектами. Я что-то упускаю?
Изменить: я уже видел другой вопрос. Ответ недействителен для моей ситуации.
intellij-idea
jvm
kotlin
Анони-мышь
источник
источник
Ответы:
Ваш плагин Intellij IDEA и исполняющая среда / компилятор Kotlin, которые вы используете в проекте, должны совпадать. Например, если плагин IDE является Beta 1, но ваш проект Gradle / Maven использует M12, у вас будут проблемы точно так, как вы описали. Так что проверьте, все ли выровнено.
Если у вас все еще есть проблемы, с некоторыми более старыми плагинами вам необходимо очистить кеши в Intellij IDEA (меню файла, Очистить кеши и перезапустить, выберите вариант перезапуска).
источник
Unresolved reference: io
. Как архив JAR, справочное разрешение должно быть детским садиком. Ну что, как поживаешь!??Если кто -то натыкается это и НИ
Invalidate Cache
илиUpdate Kotlin's Version
работы:1) Во-первых, убедитесь, что вы можете собрать его вне среды IDE. Если вы используете
gradle
, например:Если все идет хорошо, значит, с вашей средой можно работать
Kotlin
.2) Чтобы исправить сборку IDE, попробуйте следующее :
Как предложил член JetBrain здесь: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597
источник
В моем случае это был неправильно настроенный экземпляр IntelliJ.
источник
Пробежался по этому вопросу. Мне пришлось добавить в свой build.grade следующее:
apply plugin: 'kotlin-android'
источник
Хорошо, я был здесь несколько раз и не совсем уверен, как и почему это происходит, но чтение предполагает, что это несоответствие Kotlin / JVM. Я пробовал ряд вещей, упомянутых на этой странице, но не без полного успеха. Это был своего рода симптом, который IDE отображала на панели сообщений после попытки запустить тесты через IDE. Однако на панели кода нет красных линий, указывающих на то, что модули не могут быть найдены или импортированы, или что-то недопустимое.
Мой проект (на момент написания этого) - это проект gradle 4.10.2 kotlin 1.3 в IntelliJ (IntelliJ IDEA 2018.2.5 (Ultimate Edition) Build # IU-182.4892.20, построенный 16 октября 2018 г.)
Для начала я отключил кеши и перезапустил их. Затем запустил чистую сборку gradle. После восстановления проекта все равно радости нет. Я зашел в настройки проекта и заметил, что версии компилятора не были установлены на java 8, я установил для Compiler / Kotlin / Target JVM Version и Compiler / Java / Project Byte Code значение 1.8 / 8 (см. Ниже), затем провел несколько тестов в IDE, и мы снова в деле! Ссылки разрешены в моем случае.
источник
Для меня это произошло из-за того, что в структуре проекта отсутствовали библиотеки Gradle.
Просто добавьте build.gradle:
apply plugin: 'idea'
А затем запустите:
$ gradle idea
После этого gradle перестраивает библиотеки зависимостей, и ссылки распознаются!
источник
Возможным решением для автономных проектов Kotlin является включение стандартных библиотек Kotlin прямо в корневой проект.
Для этого в IntelliJ IDEA:
источник
Моя проблема была решена добавлением
kotlin
следующегопрезентация.gradle (app.gradle)
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // here apply plugin: 'kotlin-android-extensions' // and here android { ... } dependencies { ... }
domain.gradle (чистый котлин)
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 { .. }
Думаю, это будет полезно
источник
Было то же самое с IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin получает свою собственную запись в списке (например, Java) при создании нового проекта, но единственная рабочая конфигурация была:
New | Проект | Java | «Kotlin (Java)» (убедитесь, что у вас также настроен Project SDK)
используйте библиотеку: Create, «Copy to: lib».
источник
Я пробовал все: очистить папки сборки, запустить
gradle clean build
, выполнить AS invalidate cache (x2), переустановить плагин Kotlin, перезагрузить компьютер.Но, в конце концов, после всего этого это все еще не сработало, но также удалили из проекта
build.gradle
эту строку:,apply plugin: 'kotlin-android-extensions'
gradle sync, а затем повторное добавление сработалоисточник
Я тоже получал эту ошибку, но решил ее, используя приведенную ниже концепцию.
Эта ошибка возникает из-за неправильной настройки java.
источник
Иногда это может произойти из-за того, что вы пытаетесь использовать проект с несовместимыми версиями плагина Kotlin в Gradle с плагином в своей среде IDE. Проверьте версии org.jetbrains.kotlin.jvm и других плагинов Kotlin в build.gradle, а также версию установленного плагина kotlin в вашей среде IDE и попробуйте сделать его похожим:
источник
Со мной случилось сегодня.
Моя проблема заключалась в том, что у меня было открыто слишком много вкладок (я не знал, что они открыты) с исходным кодом на них.
Если вы закроете все вкладки, возможно, вы разберетесь с IntelliJ для правильной индексации зависимостей.
источник
Аннулирование кешей и обновление плагина Kotlin в Android Studio помогли мне.
источник
У меня возникла эта проблема, потому что я пытался настроить конфигурации многоплатформенной библиотеки.
Я удалил все исходные наборы с их зависимостями из файла "build.gradle", но сохранил "общий" исходный набор.
Native работал нормально, но JVM не смогла построить и показала вашу ошибку.
В конце концов, решение заключалось в том, чтобы не удалять исходный набор JVM и его зависимости.
источник
Еще я хотел бы добавить, что вам нужно выбрать View -> Tool Windows -> Gradle, прежде чем вы сможете запустить проект с помощью Gradle.
Если при использовании Gradle проект строится и работает нормально, а при использовании IntelliJ - нет, это может решить проблему.
источник
У меня возникла эта проблема, потому что линтер печатал, что мой объект был экземпляром,
Foo
тогда как компилятор не мог определить его тип и считать, что это былAny
объект вроде (в моем случае это было более сложно, линтер показывает ошибку в приведенном ниже коде, но идея здесь):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.
Чтобы исправить это, мне пришлось применить свой объект:
val foo = test() as Foo
источник
Проверьте и установите обновления Android Studio. Это решит проблему.
источник
Иногда в подобных ситуациях (я не думаю, что это ваша проблема, потому что ваш случай очень простой) стоит проверить пакет файлов kotlin.
Если у вас есть файл Kotlin в одном пакете и вы поместили туда несколько классов и пропустили объявление пакета, он заглянет внутрь IntelliJ, что у вас есть классы в том же пакете, но без определения пакета, который IntelliJ показывает вам:
источник
Самое простое решение:
Инструменты-> Котлин-> Настроить Котин в проекте
Проголосуйте, если сочтут полезным.
источник