모든 개발을 혼자서 할 수는 없습니다. 현대 UI 프로그래밍은 프레임워크를 기반으로 선언형으로 작동하며, 이는 매우 거대하며 재사용성을 극대화했습니다. 다시 말해, 한번 짠 코드를 여러 곳에서 이용하는 것이 좋으며, 이것이 굳이 내 코드일 필요는 없습니다. 이제부터 다른사람의 코드를 이용해 볼까요?
Gradle은 안드로이드 앱 개발에서 빌드 과정을 자동화하고, 의존성을 관리해주는 도구입니다. 프로젝트가 빌드되는 과정에서 외부 라이브러리(예: Jetpack Compose, Retrofit 등)를 자동으로 다운로드하고, 이에 맞춰 설정을 관리합니다. Gradle은 이를 통해 개발자가 필요한 라이브러리를 쉽게 추가하고, 프로젝트를 체계적으로 구성할 수 있도록 돕습니다.
libs.versions.toml
파일을 사용하면 라이브러리의 버전 및 의존성을 효율적으로 관리할 수 있습니다. Maven Repository를 통해 필요한 라이브러리를 찾아서 libs.versions.toml
파일에 추가하고, Gradle에서 이를 사용하는 방법을 알아봅시다!
Maven Repository는 외부 라이브러리를 검색하고, 그에 맞는 버전을 찾을 수 있는 사이트입니다. 이곳에서 원하는 라이브러리의 최신 버전 정보를 확인할 수 있습니다.
사이트 주소: https://mvnrepository.com/
예시로 ConstraintLayout 라이브러리를 설치하는 방법을 보겠습니다. Maven Repository에서 ConstraintLayout을 검색합니다.
검색 결과에서 원하는 라이브러리를 클릭하여 최신 버전을 확인합니다. 예를 들어 ConstraintLayout 2.1.5 버전을 찾을 수 있습니다.
libs.versions.toml
파일에 라이브러리 추가하기libs.versions.toml
파일에 ConstraintLayout과 Compose 관련 라이브러리를 추가하여 관리할 수 있습니다. libs.versions.toml
파일에 Compose와 ConstraintLayout을 설정하는 예시는 다음과 같습니다:
[versions]
...
constraintlayout = "2.1.5"
[libraries]
androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
build.gradle
파일에서 라이브러리 사용하기이제, app/build.gradle
파일에서 이 라이브러리를 사용하도록 설정합니다.
dependencies {
// ...
implementation(libs.androidx.constraintlayout)
}
모든 설정이 완료되었으면, Gradle Sync를 실행하여 필요한 라이브러리들이 프로젝트에 제대로 반영되도록 합니다. Android Studio에서는 우측 상단에 있는 Sync Now 버튼을 눌러서 동기화를 할 수 있습니다.
이와 같은 방법으로 다른 라이브러리를 쉽게 설치하고 사용할 수 있습니다!