2017-12-25 3 views
1

IntelliJ에 기존 Kotlin 프로젝트에 gradle을 추가 한 후 일부 표준 라이브러리 요소에 대한 참조 문제가 발생하기 시작했습니다. 예를 들어, 코 틀린 String 유형은 인식하지만, mutableMapOf 다른이 나에게Kotlin (JVM) 표준 라이브러리 요소에 대한 확인되지 않은 참조

Error:(11, 60) Kotlin: Unresolved reference: mutableMapOf 

을주고있다 :

Error:(9, 78) Kotlin: Unresolved reference: Array 

를 컴파일하는 동안.

: 그들은 여기 내 Gradle을 빌드 파일입니다

옵션없이, Kotlin not configured입니다 IntelliJ에 나타나는 또 다른 오류가 Kotlin

를 구성하는 (단지 컴파일에 격리되지 않음)뿐만 아니라, IDE에서 빨간색으로 표시됩니다

apply plugin: 'kotlin' 

group = "com.serguei.myproject" 
version = "1.0" 

buildscript { 
    ext.kotlin_version = '1.2.10' 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    } 
} 
repositories { 
    mavenCentral() 
} 
dependencies { 
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" 
    compile 'com.google.code.gson:gson:2.8.2' 
} 
compileKotlin { 
    kotlinOptions { 
     jvmTarget = "1.8" 
    } 
} 
compileTestKotlin { 
    kotlinOptions { 
     jvmTarget = "1.8" 
    } 
} 
+0

IntelliJ에서이 프로젝트를 제거하고 gradle로 다시 가져와야합니까? – ice1000

+0

나는 불행히도 나는 여전히 동일한 문제를 겪고있다. 제안 해 주셔서 감사합니다. @ ice1000 –

+0

같은 문제가 발생했습니다. 프로젝트를 제거하고 모든 빌드 폴더를 지우고 다시 가져 와서 새로 고쳤습니까? 'gradle --refresh-dependencies ...'를 실행하여 빌드하기 전에 강제로 새로 고침을 시도하십시오. –

답변

0

Ice100과 Preston Garno는 솔루션을 찾는 데 큰 도움이되었습니다.

문제는 프로젝트가 올바르게 구성되지 않았기 때문입니다. 나는했다 :

MyProject -> src -> [Source Files] 
      -> build.gradle 

그러나, 더 밀접하게 Using Gradle 컨설팅 후, 권장되는 프로젝트 구조는 프로젝트 구조 조정되면,

MyProject -> src -> main -> kotlin -> [Source Files] 
      -> build.gradle 

File -> Invalidate Caches/Restart에 가서 Invalidate and Restart을 클릭해야 나타납니다. 인덱서가 다시 실행되면 이제 Kotlin 표준 라이브러리 유형, 함수 등을 사용할 수 있습니다.

관련 문제