반응형
Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 멱등한 API
- 개발 기술환경 파악
- 정보처리기사
- 웹어플케이션서버
- API명세 작성
- 텍스트전처리
- gensim
- 알고리즘
- cs50
- 코틀린
- express
- Redis
- 딥러닝
- idempotency
- 백준
- Instant.now().toEpochMilli()
- PREFECT
- Queue
- Port/Adpater
- Kotlin
- 서버구조 설계 시 고려할점
- 범위클래스
- 파이썬
- BFS
- 인프라 구성도
- System.currentTimeMillis()
- Queue테이블
- 안드로이드 스튜디오
- 투포인터
- 선착순 보장
Archives
- Today
- Total
THINK HARD
Gradle Scripts 본문
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
반응형
'안드로이드 > 공부' 카테고리의 다른 글
| 코틀린 기본(2) - 제어문 (0) | 2025.09.14 |
|---|---|
| 코틀린 기본(1) (0) | 2025.09.10 |
| 에뮬레이터로 실행하기, 실제 기기로 실행하기 (0) | 2025.09.08 |
| onCreate(), setContentView(), 안드로이드스튜디오 레이아웃 파일 보는법, 레이아웃 폴더 없을 때, android:exported (0) | 2025.09.08 |
| 안드로이드 코틀린(1) (1) | 2025.09.01 |