모든 개발을 혼자서 할 수는 없습니다. 현대 UI 프로그래밍은 프레임워크를 기반으로 선언형으로 작동하며, 이는 매우 거대하며 재사용성을 극대화했습니다. 다시 말해, 한번 짠 코드를 여러 곳에서 이용하는 것이 좋으며, 이것이 굳이 내 코드일 필요는 없습니다. 이제부터 다른사람의 코드를 이용해 볼까요?

Gradle

image.png

Gradle은 안드로이드 앱 개발에서 빌드 과정을 자동화하고, 의존성을 관리해주는 도구입니다. 프로젝트가 빌드되는 과정에서 외부 라이브러리(예: Jetpack Compose, Retrofit 등)를 자동으로 다운로드하고, 이에 맞춰 설정을 관리합니다. Gradle은 이를 통해 개발자가 필요한 라이브러리를 쉽게 추가하고, 프로젝트를 체계적으로 구성할 수 있도록 돕습니다.

libs.versions.toml 파일을 사용하면 라이브러리의 버전 및 의존성을 효율적으로 관리할 수 있습니다. Maven Repository를 통해 필요한 라이브러리를 찾아서 libs.versions.toml 파일에 추가하고, Gradle에서 이를 사용하는 방법을 알아봅시다!

1. Maven Repository에서 라이브러리 찾기

  1. Maven Repository는 외부 라이브러리를 검색하고, 그에 맞는 버전을 찾을 수 있는 사이트입니다. 이곳에서 원하는 라이브러리의 최신 버전 정보를 확인할 수 있습니다.

    사이트 주소: https://mvnrepository.com/

  2. 예시로 ConstraintLayout 라이브러리를 설치하는 방법을 보겠습니다. Maven Repository에서 ConstraintLayout을 검색합니다.

    image.png

  3. 검색 결과에서 원하는 라이브러리를 클릭하여 최신 버전을 확인합니다. 예를 들어 ConstraintLayout 2.1.5 버전을 찾을 수 있습니다.

2. 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" }

3. Module-level build.gradle 파일에서 라이브러리 사용하기

이제, app/build.gradle 파일에서 이 라이브러리를 사용하도록 설정합니다.

build.gradle.kts 파일, 왼쪽 폴더 란에는 app/ 말고 gradle scripts에서 찾을 수 있음

dependencies {
    // ...
    implementation(libs.androidx.constraintlayout)
}

4. Gradle Sync 실행

모든 설정이 완료되었으면, Gradle Sync를 실행하여 필요한 라이브러리들이 프로젝트에 제대로 반영되도록 합니다. Android Studio에서는 우측 상단에 있는 Sync Now 버튼을 눌러서 동기화를 할 수 있습니다.

image.png

이와 같은 방법으로 다른 라이브러리를 쉽게 설치하고 사용할 수 있습니다!