Gradle Scripts 항목에 대한 이해
안드로이드 스튜디오로 프로젝트를 하다보니 그레이들(Gradle)에 대한 이해가 필수다. 뭐가 뭔지 모른채 가져다 붙혀넣고 사용하다 보니 버벅대는 일이 많았다.
조금 지난 책이긴 하지만 안드로이드 개발자를 위한 Gradle이란 도서가 있어 구입을 했다. 한번 읽어보니 내용은 쉽다. 하지만 책이 없을 때도 참고할 수 있도록 중요한 항목들만 정리해서 옮겨 보고자 한다.
Gradle Scripts 구성 항목.
프로젝트 build.gradle 파일
전체 프로젝트를 빌드하기 위한 안드로이드 Gradle플러그인(안드로이드 Gradle플러그인은 Gradle로 안드로이드 앱을 빌드하는데 반드시 필요하다)
버전을 기입하고 다운로드할 수 있는 저장소를 기술, 프로젝트에 모듈이 한 개만 있는 경우 최초 생성한 후 변경할 일이 거의 없다.
모듈 build.gradle 파일
안드로이드를 위한 Gradle의 핵심 스크립트. 각 모듈에 필요한 빌드 정보를 기술, 보통 별다른 지칭 없이 build.gradle이라고 하면 모듈의 build.gradle를 가리키는 경우가 많다.
proguard
프로가드는 역 컴파일 방지 도구. 배포된 APK의 소스 코드의 심볼을 사람이 해석할 수 없게 임의로 변경하여 역컴파일되어도 코드의 로직을 이해할 수 없도록 만든다. build.gradle에서 minifyEnabled를 true 설정, 빌드할 때 역컴파일 방지 기능이 활성화된다. 기본값은 false.
Gradle속성 파일(gradle.properties)
버전 정보와 같은 간단한 설정 정보를 포함. 여기에 지정하면 build.gradle파일에서 변수를 참조할 수 있다.
settings.gradle파일
빌드에 포함할 모듈의 목록.
안드로이드 스튜디오에서 Android 뷰는 settings.gradle에 포함된 모듈만 표시. 새로운 모듈을 생성하고 settings.gradle에서 제거하면 Project뷰에서는 표시가 되지만, Android뷰에서는 보이지 않게 된다. 물론 Gradle빌드 시에도 제외된다.
local.properties파일
안드로이드 SDK의 경로를 기술. 개인 PC에만 저장되며 Git과 VCS(Version Control System)에는 업로드 되지 않는다. 안드로이드 스튜디오가 자동으로 생성하므로 변경할 필요는 없다. File > Other Settings > Default Project Structure 항목에서 각각의 경로를 확인할 수 있다.
'프로그래밍 > Android' 카테고리의 다른 글
안드로이드 타이머 만들기 (TimerTask & Timer & Calendar & Date) (0) | 2018.10.18 |
---|---|
Android Main Thread UI처리 관련 팁. (0) | 2018.10.16 |
px to dp & dp to px (0) | 2018.10.12 |
build.gradle에서 local.properties load하는 방법 (0) | 2018.10.11 |
AlertDialog & ProgressDialog & TimePickerDialog & DatePickerDialog 사용 예 (0) | 2018.10.05 |