안드로이드/공부
Gradle Scripts
HEEJUNDID
2025. 9. 2. 00:21
728x90
반응형
소스코드를 앱으로 만들어 실행하려면 컴파일하고 apk 파일로 패키징하는 빌드과정을 거쳐야하는데
이 작업을 해주는 것이 그레이들이다. 그레이들은 복잡한 빌드 프로세스를 자동화해주는 도구이다.
Gradle Scripts 폴더에는 빌드에 사용할 파일이 있다. 외부라이브러리를 추가하고 싶다면 이 파일을 수정해야한다.
Gradle Scripts에서 수정할 파일들
- build.gradle(Project:xxxx)
- build.gradle(Module:xxxx)
프로젝트와 모듈
- 모듈은 하나의 프로젝트를 구성하는 블곡 단위이다.
- 프로젝트는 여러 모듈을 묶어서 하나로 관리하는 개념이다.
build.gradle(Project:xxxx)에는 프로젝트 수준에서 모든 모듈에 영향을 끼치는 설정이
build.gradle(Module:xxxx)에는 해당 모듈에만 영향을 끼치는 설정이 있다.
build.gradle(Project:xxxx)
- buildScript : 프로젝트를 빌드할 때 필요한 설정
- repositories : 빌드에 필요한 의존성을 어디에서 가져올지
- dependencies : 어떤 Gradle 버전을 쓸지
- task clean() : 새로 빌드할 때 기존 파일을 어떻게 할지 결정
build.gradle(Module:xxxx)
- plugins : 해당 모듈을 빌드하는 필수 프로그인이다. 안드로이드 앱이라면 코틀린을 사용하므로 ‘com.android.application’외에도 ‘kotlin-android’가 추가된다.
- compileSdk : 모듈을 컴파일 하는 API레벨을 나타낸다.
- defaultConfig : 빌드 타입과 무관하게 적용되는 속성을 정의한다.
- buildTypes : 빌드 타입에 따른 속성을 추가할 수 있다. 빌드 타입에는 크게 release와 debug가 있다.
- compileOptions, kotlinOptions : 컴파일이나 코틀린과 관련된 속성을 추가할 수 있다.
- dependencies : 이 모듈의 의존성을 추가하는 부분이다. 여기에 외부 바이너리 또는 라이브러리 모듈을 빌드에 포함시켜 프로젝트에서 사용할 수 있다. 즉 이 프로젝트가 다른 외부 라이브러리에 기능적으로 ‘의존’하게 되므로 의존성이라고 말한다.
728x90
반응형