여러 팀원들과 안드로이드 어플리케이션 개발을 진행하면서 각자 편한 언어가 나뉘었다. 이에 한 프로젝트에서 Java와 Kotlin을 혼용해서 사용하기로 하였다.
Android Studio에서 Java와 Kotlin은 혼용이 가능하다.
Java로 프로젝트를 생성 후 Kotlin 지원을 추가해야 한다.
프로젝트 수준의 build.gradle의 dependencies에 classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.61'
를 추가해준다.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.61' // 추가
}
}
앱 수준의 build.gradle에 kotlin plugin을 추가해준다.
apply plugin: 'kotlin-android'
dependencies에도 kotlin 라이브러리를 추가해준다.
implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.0.0'
Java와 Kotlin 파일 분리
앱 수준의 build.gradle에 아래와 같은 코드를 추가하면서 Java와 Kotlin 파일을 분리할 수 있다.
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
파일 분리는 Java로 되어있는 코드를 Kotlin으로 변경할 때 유용하나, 현 프로젝트에서는 혼용하여 사용하는 것이 목적이므로 추가하지 않았다.
해당 경로에서 Java로 되어있는 코드를 돌려도 문제가 되지 않는다고 한다.