Android/Gradle

    gradle ext(extra), buildSrc, libs.versions.toml 파일을 이용한 공통변수 사용 및 버전 관리하기

    [서론] 멀티 모듈을 사용 할 때, build.gradle파일이 여러개 생긴다. 이 파일들에서 공통적으로 사용할 변수를 쓴다거나, dependency들의 버전을 통일 하고자 할 때 사용할 수 있는 방법들에 대해서 알아보고자 한다. 따로 글을 분리할 수 도 있겠지만, 한 글에 각각 장단점을 적어보려하니 장문의 글이 되어버렸다. [내 개발환경] - gradle에서 Kotlin DSL (kts파일)을 사용하였음. // 만약 groovy파일을 사용하면, - ext(extra) 문법 달라짐. - buildSrc는 사용하지 못하는것으로 알고 있음. (근데 또, gradle문서 보니까 groovy도 되는거 아닌가 싶은데, buildSrc에 java소스셋 만들면 되는거 아닌가..?, buildSrc기능이 변수따로 빼서..

    [Android Gradle] Groovy에서 kts파일로 마이그레이션 하기

    별거 없는 작업이라 생각했는데 막상해보니.. (이슈들 검색하느라..) 매우 귀찮은 작업이었다..;; 꼭 바꿔야하는 상황아니면.. 그리 추천해주고 싶지는 않다. 그래도 공부하는셈치고 할 생각 있으시면 해보시길 // 공식문서링크 // 구글 빌드구성 - 개요 https://developer.android.com/studio/build?hl=ko // 구글 빌드구성 - Groovy에서 KTS로 빌드 구성 이전 https://developer.android.com/studio/build/migrate-to-kts?hl=ko // 마이그레이션 하기 자동으로 되는게 없으므로, 손수 한땀한땀 해야함. // 순서 0. 소스백업 1. 확장자 바꾸기 2. 문법 변경 3. 잘 되는지 확인 --------------------..

    Android Studio에서 기본 생성되는 gradle파일에 대한 분석 (야매 주의!)

    이글을 작성하는 시점의 개발환경 - Android Studio Chipmunk | 2021.2.1 Patch 1 - AGP (Android gradle plugin) : 7.2.1 - Gradle Version : 7.3.3 - Gradle 파일 타입 : Groovy 계속해서 개발환경 버전이 올라가니 이 글은 참고하고, 어차피 공식문서를 봐야함. // 서론 - 이 글을 쓰게 된 이유 skydove님의 pokedex 프로젝트를 공부하기위해서, 새로 프로젝트를 만들어서 옮겨 심는 작업을 하고 있는데 gradle쪽에서 모르는 문법들이 많아서, 도저히 라이브러리들 depenecies를 어떻게 가져오는지 모르겠다. 그래서 코드쪽은 아직 구경도 못했다... 이번에 gradle 관련하여 구글문서를 좀 읽어보았고, 정..