Tempo Di Valse

Groovy 에서 KTS 로 변경하기 본문

개발/Android

Groovy 에서 KTS 로 변경하기

TempoDiValse 2023. 1. 26. 14:29

오랜만에 Android 로 앱을 하나 만들어 보려고 하는데, 초기 세팅을 하려니 Gradle 이 groovy 대신 kts 가 편하다는 정보들이 많아서 한번 적용 해보려고 한다. 공식문서에도 잘 나와 있지만 쉽게 변경을 해보도록 한다.

 

 

Groovy에서 KTS로 빌드 구성 이전  |  Android 개발자  |  Android Developers

Gradle 구성 파일을 Groovy에서 KTS로 이전합니다.

developer.android.com

 

변경 해야 되는 파일들은 다음과 같다.

 

- settings.gradle (Project Settings)

- build.gradle (Project: XXX)

- build.gradle (Module: XXX.app)

 

이 파일들을 한꺼번에 변경하는 것 보다는, 파일의 내용들도 함께 변경/적용해 주어야 하기 때문에 한 파일 씩만 변경하도록 하자.

 

1. 파일 이름 변경

정확하게 말하자면 파일 확장자를 추가하도록 한다. 

gradle 의 확장자는 *.gradle 로 되어있다. 이 뒤에다가 .kts 만 더 붙이도록 한다.

 

2. 파일 내의 Syntax 를 변경하도록 하자

 

대표적으로

implementation "com.example.app:X.X.X"

같이 생긴 애들은.

implementation("com.example.app:X.X.X")

과 같이 바꿔주어야 kts 에서 인식을 할 수 있다. 만약 작은따옴표가 있는 경우에는 전부 큰따옴표로 바꿔주어야 한다. 작은따옴표는 사용하지 않는다고 한다.

 

settings.gradle 의 경우에는

include ':app'

 

 

이 부분에서 에러가 나는데, 이 부분은

include(":app")

으로 변경을 해주도록 한다. 아마 build.gradle 에서는 많은 변화가 일어날 것이다. 그리고 일반 값을 넣는 변수들 같은 경우에는 = 표시를 해주어야 한다. 그래서,

namespace 'kr.lavalse.xxx'

같은 애들은,

namespace = "kr.lavalse.xxx"

으로 바꿔주어야 한다.

 

그리고 buildTypes 에 minifyEnabled 나 proguardFiles 가 다음과 같이 바뀐다.

isMinifyEnabled = false
setProguardFiles(listOf(getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'))

 

3. Apply

변환을 마친 후 apply 를 하게 되면, 왼쪽의 프로젝트 파일 리스트에 해당 파일의 아이콘이 변경되었음을 확인할 수 있을 것이다. 그리고 파일내 구문 강조가 된 것들을 확인할 수 있다.

반응형
Comments