Gradle

Android/Gradle

[Android] Gradle 버전 카탈로그를 사용해 버전 관리하기

안녕하세요. 오늘은 Gradle 버전 카탈로그에 대해 간단히 알아보려고 합니다! Gradle 버전 카탈로그는? Gradle 버전 카탈로그는 멀티 모듈 프로젝트에서 의존성을 쉽게 공유하고 쉽게 관리할 수 있는 Gradle의 기능 중 하나입니다. 사실 최근에 추가된 기능은 아니고 Gradle 7부터 지원을 시작했다고 해요. extesion이나 buildSrc를 통해 의존성 버전을 관리해 오다가 최근 nowInAndroid에서 버전 카탈로그를 사용하는 것을 보고 관심이 생겨 알아보게 되었습니다 사용 방법 버전 카탈로그는 Gradle 파일에서 versionCatalog 함수에서 library, plugin 등 을 직접 정의해서 사용할 수 있지만, 제가 찾아보았던 대부분 Android 예제에서는 toml 파일을 ..

Android/Gradle

[Android] 빌드 속도 개선 with Gradle Options

안녕하세요 점냥입니다 :) 빌드 속도는 평소 신경 쓰고 개발하지는 않았어요. 그런데 최근 회사에서 CI/CD에 관심을 가져 Github Action으로 테스트를 해보고 있었는데, 1주 조금 지나서 무료 플랜에 제공되는 가상 머신 빌드 시간을 다 써버렸지 뭐예요. 곧바로 유료 플랜으로 결제를 시도했고 잘 사용하고 있지만, Github Action의 과금 기준이 빌드 시간이 되어 버리면서 빌드 속도를 개선에 대해서 관심을 가지게 되었어요. 여러분의 Android 프로젝트 빌드는 얼마나 걸리나요? 회사 프로젝트를 돌리면 대략 5분 정도 걸리고 주변 Android 개발자에게 주워듣기로는 오래 걸리면 30분, 적게 걸리면 5분 이내로 다양하더군요. 빌드 시간에 대한 객관적인 지표가 없다 보니 5분이라는 시간이 빠..

Android/Gradle

[Android] RepositoriesMode

HTML 삽입 미리보기할 수 없는 소스 안녕하세요 점냥입니다 :) 새 안드로이드 프로젝트를 만들고 settings.gradle 파일에 열어보면 RepositoriesMode를 설정하는 코드를 확인할 수 있는데요. 이 것이 어떤 기능이고 왜 필요한지 간단히 정리해보려고 합니다. Repository repositories { mavenCentral() } 안드로이드 개발을 하면서 우리는 자연스럽게 외부 라이브러리를 사용하고 있습니다. 네트워크 통신 라이브러리 Retrofit, Json 파싱을 위한 Gson, 심지어 Android Jetpack 라이브러리까지요. 그런데 Gradle 스크립트에서 외부 라이브러리의 패키지와 버전만 명시해주고 있을 뿐 url은 보이지 않습니다. 어떻게 다운로드할 수 있었을까요? G..

점냥
'Gradle' 태그의 글 목록