Android Studio

[Android] buildSrc, kotlin DSL 적용해보기 (1)

혁준 2022. 9. 15. 01:01

안드로이드 스튜디오에서 코드를 작성하면서, 많은 이들이 kotlin을 활용하고 있습니다. 

그렇지만 특별한 설정 없이 안드로이드 스튜디오를 시작하면, build.gradle 에서는 kotlin을 사용할 수 없습니다. 

 

이러한 것에 불편을 느낀 이들을 위해 나온 것이 DSL(Domain Specific Language, 도메인 특화 언어) 입니다. 

kotlin을 기반으로 사용하면 kotlin-DSL 이겠군요.

 

이를 통해 어색한 언어인 Groovy 말고 Kotlin 으로 Gradle(빌드 배포 도구) 스크립트를 작성해줄 수 있습니다!

 

이제 코드를 작성해보겠습니다 :) 


1. 우선 Android가 아닌 Project로 이동합니다. 

2. 그 후 최상단 파일에서 우측 클릭 후 - New - Directory 순서로 이동합니다. 

3. Directory 이름은 buildSrc 으로 설정합니다. 

4. 생성된 Directory를 우측 클릭한 후 - New - File 순서로 이동해줍니다. 

 

5. 이후 File 의 이름은 build.gradle.kts 으로 지정해줍니다.

 

6. 과정들을 따라오면, 위 사진과 같은 모습을 볼 수 있을 겁니다. 여기서 Load Script Configurations 를 눌러줍니다. 

 

7. 이후 buildSrc를 우측 클릭한 뒤 New - Directory 를 눌러줍니다. 

 

8. 눌러주면 위의 화면과 같은 창을 볼 수 있습니다. 여기에서 src/main/java 를 선택해줍니다. 

-> 현재 src/main/kotlin 으로도 생성이 가능한 것을 확인하였습니다. 이에 대한 설명은 하단 링크에 존재하는 buildSrc, kotlin DSL 적용해보기 (2) 에서 확인하실 수 있습니다. ( 2022년 10월 27일 수정 )

 

 

9. 이제 생성된 java Directory에 Dependency.kt 파일을 만들어주면 됩니다. 

 

 

이제 취향에 맞춰서 코드를 작성해주면 됩니다 

 


읽어주셔서 감사합니다!

 

하단의 링크를 누르시면

buildSrc, kotlin DSL 적용해보기 (2) 를 보실 수 있습니다. 

 

https://hugjune.tistory.com/52

 

[Android] buildSrc, kotlin DSL 적용해보기 (2)

https://hugjune.tistory.com/51 [Android] buildSrc, kotlin DSL 적용해보기 안드로이드 스튜디오에서 코드를 작성하면서, 많은 이들이 kotlin을 활용하고 있습니다. 그렇지만 특별한 설정 없이 안드로이드 스튜..

hugjune.tistory.com

 

 

 

 

< 참고 자료 >

 

[Android] 멀티모듈에서 buildSrc + Kotlin DSL로 Dependency 관리하기

생성자나 메서드 등을 통해 외부로부터 생성된 객체를 전달받는 것을 말합니다.클래스간 결합도를 느슨하게 합니다.인터페이스 기반으로 설계되며, 코드를 유연하게 합니다.Stub 또는 Mock 객체

velog.io

 

Better Dependency Management Using buildSrc + Kotlin DSL

Dependency management for better reusability and easy maintenance

proandroiddev.com