IntelliJ의 Kotlin 미해결 참조
에서 Kotlin을 배우기위한 튜토리얼 부터 시작 했습니다 IntelliJ
.
fun main(args: Array<String>) {
println("lol")
}
이 메시지와 함께 실행이 일시 중지됨 Error:(5, 5) Kotlin: Unresolved reference: println
IntelliJ를 처음 사용하고 있습니다. Java
프로젝트 작업을 한 적이 없습니다. 뭔가 빠졌나요?
편집 : 이미 다른 질문 을 보았습니다 . 대답은 내 상황에 유효하지 않습니다.
Intellij IDEA 플러그인과 프로젝트에서 사용하는 Kotlin 런타임 / 컴파일러가 일치해야합니다. 예를 들어 IDE 플러그인이 베타 1이지만 M12를 사용하는 Gradle / Maven 프로젝트 인 경우 설명한대로 정확하게 문제가 발생합니다. 따라서 모든 것이 정렬되어 있는지 확인하십시오.
여전히 문제가있는 경우 일부 이전 플러그인의 경우 Intellij IDEA에서 캐시를 지워야합니다 (파일 메뉴, 캐시 지우기 및 다시 시작, 다시 시작 옵션 선택).
사람이과를 통해 실수를 한단다 경우 측도 Invalidate Cache
또는 Update Kotlin's Version
작업 :
1) 먼저 IDE 외부에서 빌드 할 수 있는지 확인하십시오. gradle
예를 들어를 사용 하는 경우 :
gradle clean build
모든 것이 잘되면 환경이 모두 잘 작동하는 것입니다 Kotlin
.
2) IDE 빌드를 수정하려면 다음을 시도하십시오 .
프로젝트 구조-> {모듈 선택}-> Kotlin-> FIX
JetBrain 회원이 제안한대로 : https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597
제 경우에는 잘못 구성된 IntelliJ 인스턴스였습니다.
프로젝트 구조-> SDK-> Java SDK 제거 및 다시 추가
이 문제가 발생했습니다. 내 build.grade에 다음을 추가해야했습니다.
apply plugin: 'kotlin-android'
좋아, 나는 여기에 몇 번 있었고 이것이 어떻게 또는 왜 발생하는지 완전히 확신하지 못했지만 독서는 Kotlin / JVM 불일치를 제안합니다. 나는이 페이지에 언급 된 많은 것들을 시도했지만 완전한 성공이 없었다. 이것은 IDE를 통해 테스트를 실행하려고 시도한 후 IDE가 메시지 패널에 표시하는 일종의 증상이었습니다. 그러나 코드 패널에는 모듈을 찾을 수 없거나 가져올 수 없음을 나타내는 빨간색 선이 없습니다.
내 프로젝트 (작성 당시)는 IntelliJ (IntelliJ IDEA 2018.2.5 (Ultimate Edition) 빌드 # IU-182.4892.20, 2018 년 10 월 16 일에 빌드 됨)의 gradle 4.10.2 kotlin 1.3 프로젝트입니다.
하지만 우선 캐시를 무효화하고 다시 시작했습니다. 그런 다음 gradle clean 빌드를 실행했습니다. 프로젝트를 재건 한 후에도 여전히 기쁨이 없습니다. 프로젝트 설정에 들어가서 컴파일러 버전이 Java 8로 설정되지 않았 음을 확인하고 Compiler / Kotlin / Target JVM 버전 및 컴파일러 / Java / Project Byte Code를 1.8 / 8 (아래 참조)로 설정 한 다음 몇 가지 테스트를 실행했습니다. IDE와 우리는 다시 사업을 시작했습니다! 내 경우에 참조가 해결되었습니다.
저에게는 프로젝트 구조에서 Gradle Libraries가 누락 된 프로젝트 때문이었습니다.
build.gradle을 추가하십시오. apply plugin: 'idea'
그리고 실행 : $ gradle idea
그 후 gradle이 종속성 라이브러리를 다시 빌드하고 참조가 인식됩니다!
내 문제는 kotlin
다음과 같이 추가하여 해결되었습니다.
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 (순수 kotlin)
My error was throw here, because Android Studio create my domain module as pure Java Module and applied plugin as java, and I used it in the my presentation module that is a Android/Kotlin Module
The Android Studio finds and import the path of package but the incompatibillity don't allow the build.
Just remove
apply plugin: 'java'
and swith to kotlin as follow
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 {
..
}
I think that it will be helpfull
Had the same with IDEA 14.1.5, Kotlin v.1.0.0-beta-1038-IJ141-17.
Kotlin gets its own list entry (like Java) when creating new project, but the only working config was:
New | Project | Java | "Kotlin (Java)" (make sure you have Project SDK configured, too)
use library: Create, "Copy to: lib".
I tried everything: clean build folders, run gradle clean build
, execute AS invalidate cache(x2), reinstall Kotlin plugin, restarting pc.
But in the end after doing all this it still didn't work, but doing also removal from project build.gradle
of this line: apply plugin: 'kotlin-android-extensions'
, gradle sync and then re-adding worked
A possible solution for standalone Kotlin projects is to include Kotlin standard libs explicitliy inside the root project.
To do that in IntelliJ IDEA:
- press Ctrl+Shift+A (Search actions or options)
- type in "Configure kotlin in project" and let it include standard libs for you
Sometimes in similar situations (I don't think it is your problem because your case is very simple) it's worth to check kotlin file package.
동일한 패키지에 Kotlin 파일이 있고 거기에 일부 클래스를 넣고 패키지 선언을 놓친 경우 IntelliJ 내부에서 동일한 패키지에 클래스가 있지만 패키지 정의없이 IntelliJ가 표시합니다.
오류 : (5, 5) Kotlin : 해결되지 않은 참조 : ...
오늘 나에게 일어났다.
내 문제는 소스 코드가 포함 된 탭이 너무 많이 열려 있다는 것입니다 (열려 있는지 몰랐습니다).
모든 탭을 닫으면 IntelliJ를 혼동하여 종속성을 올바르게 인덱싱 할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/31712046/kotlin-unresolved-reference-in-intellij
'developer tip' 카테고리의 다른 글
힘내 모든 하위 디렉토리 추가 (0) | 2020.11.08 |
---|---|
X-REQUEST-ID http 헤더는 무엇입니까? (0) | 2020.11.08 |
주어진 클래스 이름으로 첫 번째, 두 번째 또는 세 번째 요소를 선택하는 방법은 무엇입니까? (0) | 2020.11.08 |
Android는 현재 UTC 시간을 얻습니다. (0) | 2020.11.08 |
.NET 정규식 : 단어 문자 \ w는 무엇입니까? (0) | 2020.11.08 |