THINK HARD

Gradle Scripts 본문

안드로이드/공부

Gradle Scripts

HEEJUNDID 2025. 9. 2. 00:21
728x90
반응형

소스코드를 앱으로 만들어 실행하려면 컴파일하고 apk 파일로 패키징하는 빌드과정을 거쳐야하는데

이 작업을 해주는 것이 그레이들이다. 그레이들은 복잡한 빌드 프로세스를 자동화해주는 도구이다.

Gradle Scripts 폴더에는 빌드에 사용할 파일이 있다. 외부라이브러리를 추가하고 싶다면 이 파일을 수정해야한다.

Gradle Scripts에서 수정할 파일들

  1. build.gradle(Project:xxxx)
  2. build.gradle(Module:xxxx)

프로젝트와 모듈

  • 모듈은 하나의 프로젝트를 구성하는 블곡 단위이다.
  • 프로젝트는 여러 모듈을 묶어서 하나로 관리하는 개념이다.

build.gradle(Project:xxxx)에는 프로젝트 수준에서 모든 모듈에 영향을 끼치는 설정이

build.gradle(Module:xxxx)에는 해당 모듈에만 영향을 끼치는 설정이 있다.

build.gradle(Project:xxxx)

  1. buildScript : 프로젝트를 빌드할 때 필요한 설정
  2. repositories : 빌드에 필요한 의존성을 어디에서 가져올지
  3. dependencies : 어떤 Gradle 버전을 쓸지
  4. task clean() : 새로 빌드할 때 기존 파일을 어떻게 할지 결정

build.gradle(Module:xxxx)

  1. plugins : 해당 모듈을 빌드하는 필수 프로그인이다. 안드로이드 앱이라면 코틀린을 사용하므로 ‘com.android.application’외에도 ‘kotlin-android’가 추가된다.
  2. compileSdk : 모듈을 컴파일 하는 API레벨을 나타낸다.
  3. defaultConfig : 빌드 타입과 무관하게 적용되는 속성을 정의한다.
  4. buildTypes : 빌드 타입에 따른 속성을 추가할 수 있다. 빌드 타입에는 크게 release와 debug가 있다.
  5. compileOptions, kotlinOptions : 컴파일이나 코틀린과 관련된 속성을 추가할 수 있다.
  6. dependencies : 이 모듈의 의존성을 추가하는 부분이다. 여기에 외부 바이너리 또는 라이브러리 모듈을 빌드에 포함시켜 프로젝트에서 사용할 수 있다. 즉 이 프로젝트가 다른 외부 라이브러리에 기능적으로 ‘의존’하게 되므로 의존성이라고 말한다.
728x90
반응형