Programming/Android
Kotlin <-> Java 클래스를 서로 참조 못할 때(Can not find symbol)
은곰군
2019. 11. 3. 12:10
반응형
gradle
에 다음과 같은 설정을 빼먹으면, Java
로 선언한 클래스가 빌드 타임에 Kotlin
으로 생성한 클래스를 참조하지 못한다. 빌드하기 전 IDE상에서는 잘 참조하고 있는 것처럼 표시하며, app
의 build.gradle
에서 선언해줬다 하더라도 하위 모듈에서는 해당 플러그인을 적용하도록 다시 선언해줘야 한다. 일반적으로 프로젝트 생성 시점에 언어를 Kotlin
으로 선택하면 자동으로 적용되는 항목이기에 몰라도 크게 문제가 될 상황은 없지만, 레거시 코드를 부분적으로 참조한다거나 리펙토링할 때 헤멜 수 있는 문제이다.
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
반응형