Подтвердить что ты не робот

Kotlin неразрешимая ссылка в IntelliJ

Я начал с tutorial для изучения Kotlin в IntelliJ. Когда я попробовал запустить пример i.e

fun main(args: Array<String>) {
 println("lol")
}

Выполнение приостановлено с помощью этого сообщения Error:(5, 5) Kotlin: Unresolved reference: println Это первый раз, когда я использую IntelliJ. Я никогда не работал над проектом Java. Я что-то пропустил?

Изменить: я уже видел другой question. Ответ на этот вопрос недействителен.

4b9b3361

Ответ 1

Плагин Intellij IDEA и исполняемый файл/компилятор Kotlin, который вы используете в проекте, должны совпадать. Например, если плагин IDE является бета-версией 1, но ваш проект Gradle/Maven с использованием M12, у вас будут проблемы точно так, как вы описали. Поэтому убедитесь, что все выстроено вверх.

Если у вас все еще есть проблемы, с некоторыми более старыми плагинами вам нужно очистить кеши в Intellij IDEA (меню файлов, Clear Caches и Restart, выберите вариант для перезапуска).

Ответ 2

Если кто-то наткнулся на это и НИКАКАЯ Invalidate Cache или Update Kotlin Version работа:

1) Сначала убедитесь, что вы можете создать его вне среды IDE. Если вы используете gradle, например:

gradle clean build

Если все будет хорошо, тогда ваша среда будет хорошо работать с Kotlin.

2) Чтобы исправить сборку IDE, попробуйте следующее:

Структура проекта → {Выбрать модуль} → Kotlin → FIX

Как предложено членом JetBrain здесь: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597

Ответ 3

В моем случае это был неправильно настроенный экземпляр IntelliJ.

Структура проекта → SDK → Удалить и снова добавить Java SDK

Ответ 4

Наткнулся на эту проблему. Мне пришлось добавить следующее в мой build.grade:

apply plugin: 'kotlin-android'

Ответ 5

Для меня это произошло из-за того, что в структуре проекта отсутствовали библиотеки Gradle.

Просто добавьте в build.gradle: apply plugin: 'idea'

А затем запустите: $ gradle idea

После этого Gradle перестраивает библиотеки зависимостей и ссылки распознаются!

Ответ 6

Я пробовал все: очистить папки сборки, запустить gradle clean build, выполнить AS invalidate cache (x2), переустановить плагин Kotlin, перезагрузить компьютер.

Но в конце концов после всего этого он все равно не работал, но также удалял из проекта build.gradle этой строки: apply plugin: 'kotlin-android-extensions', gradle sync, а затем повторно добавлял обработанный

Ответ 7

Хорошо, я был здесь несколько раз и не совсем уверен, как и почему это происходит, но чтение предполагает несоответствие Kotlin/JVM. Я попробовал несколько вещей, упомянутых на этой странице, но не без полного успеха. Это было своего рода симптомом, который IDE отображал на панели сообщений после попытки запуска тестов через IDE. Однако на панели кода нет красных линий, указывающих на то, что модули не могут быть найдены или импортированы или что-то не так.

enter image description here

Мой проект (на момент написания этой статьи) является проектом Grade 4.10.2 kotlin 1.3 в IntelliJ (IntelliJ IDEA 2018.2.5 (Ultimate Edition), сборка # IU-182.4892.20, построена 16 октября 2018 года)

Для начала, я аннулировал кэши и перезапустил. Затем запустил чистую сборку. После перестройки проекта до сих пор нет радости. Я вошел в настройки проекта и заметил, что версии компилятора не были установлены на java 8, я установил версию компилятора /Kotlin/Target JVM и байт-код компилятора /Java/Project на 1.8/8 (см. Ниже), а затем запустил некоторые тесты в IDE и мы снова в деле! Ссылки разрешены в моем случае.

enter image description here

enter image description here

Ответ 8

Было то же самое с IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin получает свой собственный список (например, Java) при создании нового проекта, но единственная рабочая конфигурация была:

Новые | Проект | Java | "Kotlin (Java)" (убедитесь, что вы также настроили Project SDK)
используйте библиотеку: Создать, "Скопировать в: lib".

Ответ 9

Иногда в подобных ситуациях (я не думаю, что это ваша проблема, потому что ваш случай очень прост) стоит проверить файл kotlin файл.

Если у вас есть файл Kotlin в том же пакете и помещены туда некоторые классы и пропустили объявление пакета, он выглядит внутри IntelliJ, что у вас есть классы в одном пакете, но без определения пакета, который IntelliJ показывает вам:

Ошибка: (5, 5) Kotlin: Неразрешенная ссылка:...

Ответ 10

Возможное решение для автономных проектов Kotlin состоит в том, чтобы включить стандартный проект Kotlin libs explicitliy внутри корневого проекта.

Для этого в IntelliJ IDEA:

  • нажмите Ctrl + Shift + A (действия или параметры поиска)
  • введите "Configure kotlin in project" и включите в него стандартные библиотеки.

Ответ 11

Случилось со мной сегодня.

Моя проблема заключалась в том, что у меня было слишком много открытых вкладок (я не знал, что они были открыты) с исходным кодом на них.

Если вы закроете все вкладки, возможно, вы не будете смешивать IntelliJ в правильной индексации зависимостей