본문 바로가기

Build Gradle

(7)
[Build Gradle] Android Signing 안녕하세요. 메로나입니다. 오늘은 Android Signing에 대해 공부하겠습니다. Android Signing 이란?애플리케이션의 무결성을 보장하고, 해당 애플리케이션이 신뢰할 수 있는 출처에서 왔음을 증명합니다. 서명은 개발자가 소유한 인증서를 사용하여 이루어지며, 이를 통해 APK가 수정되지 않았음을 확인할 수 있습니다. 무결성 보장: 악의적인 행위에 의해 손상되지 않았음을 증명합니다.개발자 신뢰성 제공: 개발자 신원을 확인할 수 있습니다.업데이트 관리: 동일한 키로 서명된 APK만 기존 애플리케이션을 업데이트할 수 있습니다. Android Signing 종류1. Debug Signing용도: 로컬 테스트 및 개발 단계에서 사용합니다.특징: Android Studio에서 기본 제공하는 디버그 키로..
[Build Gradle] Android Gradle Plugin의 주요 기능 및 활용법 안녕하세요. 메로나입니다. 오늘은 Android Gradle Plugin에 대해 공부하겠습니다. Android Gradle Plugin이란 무엇일까?Android Gradle Plugin은 Android 프로젝트의 빌드와 관리를 위한 필수 도구입니다. 다양한 빌드 변형, 리소스 관리, 테스트 자동화 등의 기능을 제공하며, 앱 개발 프로세스를 간소화하고 최적화합니다. Android Gradle Plugin 주요 기능은 무엇이 있을까?빌드 타입(Build Types): Debug, Release와 같은 빌드 타입을 개발과 배포환경을 쉽게 관리할 수 있습니다.플레이버(Product flavors): 무료/유료 버전과 같은 여러 앱 변경을 단일 프로젝트로 관리 가능합니다.android { buildType..
[Build Gradle] 종속성 관리 안녕하세요. 메로나입니다. 오늘은 종속성 관리에 관해 공부하겠습니다. 종속성 관리란?프로젝트에 필요한 외부 리소스를 선언하고 해결하기 위한 자동화 기술입니다. !!! 버전 카탈로그 !!!종속성 선언을 파일에서 중앙 집중화하는 방법을 제공파일 이름: libs.versions.toml라이브러리와 플러그인의 버전을 적용할 수 있도록 해줍니다.버전 카탈로그는 무슨 내용들이 들어 있을까?버전: 플러그인과 라이브러리가 참조할 버전 번호 선언라이브러리: 빌드 파일에서 사용되는 라이브러리를 정의번들: 종속성 집합을 정의플러그인: 플러그인을 정의(특화된 여러 기능을 추가) 번들 예시[versions]kotlin = "1.8.10"androidxCore = "1.10.1"appCompat = "1.6.1"material ..
[Build Gradle] Gradle Wrapper 란? 안녕하세요. 메로나입니다. 오늘은 Gradle Wrapper 파일에 대해 공부하겠습니다.개발하실 때는 Gradle Wrapper를 건들지 않을 거예요! 알고 있으면 좋을 것 같아서 블로그에 남깁니다. Gradle Wrapper는 무엇인가?Gradle 빌드를 실행하는데 권장되는 방법은 Gradle Wrapper를 사용하는 것입니다.Wrapper 스크립트는 선언된 Gradle 버전을 호출하며, 필요한 경우 미리 다운합니다.프로젝트에서 gradle 폴더 -> wrapper 폴더 -> gradler-wrapper 파일이 있습니다.   gradle-wrapper.properties 파일 안에는 무엇이 적혀있을까? distributionBase : Gradle 배포 파일이 저장될 기본 디렉터리GRADLE_USER_..
[Build Gradle] build.gradle file 안녕하세요. 메로나입니다.build.gradle 파일은 무슨 파일일까?빌드 구성, 작업, 플러그인이 자세히 설명되어 있는 파일빌드 시 Project() 인스턴스로 변환빌드 시 하위 프로젝트도 Project() 인스턴스로 변경build.gradle 파일에는 무슨 내용이 있나?Gradle과 빌드 스크립트가 의존하는 라이브러리 / 플러그인 정의종속된 라이브러리// 플러그인 추가plugins { id("application")}// 컨벤션 속성 추가application { mainClass = "com.example.Main"}// 라이브러리 추가dependencies { implementation("")} 1. 플러그인Gradle 기능 확장프로젝트에 작업을 추가할 수 있음2. 컨벤션 속성해당 applicati..
[Build Gradle] settings.gradle File 안녕하세요. 메로나입니다.settings.gradle 파일은 무슨 파일일까?settings.gradle 파일은 Gradle 프로젝트의 시작점입니다.빌드 시 Setting() 인스턴스로 변환settings.gradle 파일의 목적빌드에 하위 프로젝트를 추가하는 것다중 프로젝트 빌드의 경우 설정 파일은 필수이며, 모든 프로젝트를 선언settings.gradle 파일에는 무슨 내용이 있나?프로젝트 이름 정의하위 프로젝트 추가rootProject.name = "root-project"include("app")include("business-login")참고문헌https://docs.gradle.org/current/userguide/settings_file_basics.html
[Build Gradle] Build Gradle Lifecycle 안녕하세요. 메로나입니다.Build Gradle Lifecycle이란 무엇일까요?Build 시 어떤 일이 벌어지는지 순차적으로 보여주는 워크플로우입니다. Build Lifecycle은 3단계로 이루어졌다.1. 초기화 단계Gradle은 단일 또는 다중 프로젝트 빌드를 지원빌드에 포함될 프로젝트를 결정하고, 각 프로젝트에 대한 Project 객체를 생성2. 구성 단계초기화 단계에서 생성된 Project 객체를 구성빌드에 포함된 모든 프로젝트의 빌드 스크립트(build.gradle 또는 build.gradle.kts)를 실행하여 설정을 적용3. 실행 단계구성 단계에서 정의된 Task 중 실제로 실행할 Task를 결정명령줄에서 지정한 Task와 그 의존성을 기반으로 선택된 Task들을 순서대로 실행 결과Buil..