Android/Build(Gradle) 6

안드로이드 Build config 3/3 (signingConfigs)

이전 포스팅이 존재합니다. 1편 : https://nemomemo.tistory.com/187 2편 : https://nemomemo.tistory.com/188 이 블로거의 혼란을 야기하므로 용어는 영어로 사용하고자 합니다. 더보기 빌드 변형 = build variant 빌드 유형 = build types 제품 버전 = product flavors 버전 차원 = flavor dimension 소스 세트 = source sets 서명 구성 = signing configuration = signing settings 키 저장소 = keystore private key = 비공개 키 종속 = dependencies 서명 = signing API 수준 = API level signing configuratio..

안드로이드 Build config 2/3 (source sets)

이전 포스팅이 존재합니다. https://nemomemo.tistory.com/187 이 블로거의 혼란을 야기하므로 용어는 영어로 사용하고자 합니다. 더보기 빌드 변형 = build variant 빌드 유형 = build types 제품 버전 = product flavors 버전 차원 = flavor dimension 소스 세트 = source sets 종속 = dependencies 서명 = signing API 수준 = API level Source sets - (정말 의미 그래로) 소스(resource, source code, ...)들의 셋트를 일컫는다. build variants별 '별도 source sets' 설정하기 1. 공통 source sets : Android 스튜디오는 기본적으로 ma..

build.gradle에 간편하게 versionName과 versionCode 명시하기

build.gradle에 변수를 선언하고 수식을 사용해 versionName과 versionCode 명시하기 - 별 건 아니지만 stackoverflow에 아래와 같이 "변수를 선언하고 수식을 사용해 versionName과 versionCode를 선언하는 방식"이 있길래 (앱 단) build.gradle defaultConfig { ... def majorVersion = 2 def minorVersion = 1 def patchVersion = 1 versionCode majorVersion * 10000 + minorVersion * 100 + patchVersion versionName "${majorVersion}.${minorVersion}.${patchVersion}" ... } ▽ - 금번 ..

안드로이드 Build config 1/3 (build type, product flavor, flavor dimension)

이 녀석들은 내가 android developer 사이트 가이드 문서 중 가장 좋아하지 않는 부분이다. 번역된 용어가 너무나 헷갈기 때문에..ㅜㅜ 따라서 이 블로거의 혼란을 야기하므로 용어는 영어로 사용하고자 합니다. 더보기 빌드 변형 = build variant 빌드 유형 = build types 제품 버전 = product flavors 버전 차원 = flavor dimension 소스 세트 = source sets 종속 = dependencies 서명 = signing API 수준 = API level 이걸 왜 써? - "하나의 프로젝트에서 다양한 버전의 앱을 만드는 방법"과 "dependencies 항목 및 signing 구성을 올바르게 관리"할 수 있으니까요. 1. "하나의 프로젝트에서 다양한 ..

빌드 종속성 추가 : 수많은 라이브러리 파일들이 내 플젝 안에 없는 이유

우리는 Android Studio의 Gradle 빌드 시스템을 사용하여 빌드에 "외부 바이너리 또는 기타 라이브러리 모듈을 dependencies(종속성)으로 쉽게 포함"할 수 있다. 이 때문에 우리는 수많은 라이브러리들을 내 프로젝트에 추가하지 않아도 된다. dependencies는 컴퓨터 또는 원격 리포지토리에 있을 수 있으며 이에 대해 알아보고자 한다. Gradle이 가져오는 dependencies 구조 Artifact (아티팩트) ? 더보기 도구나 예술 작품, 특히 고고학적 관심 대상과 같이 인간이 만들거나 모양을 부여한 항목에 대한 일반적인 용어 - 소프트웨어쪽에서는 "프로그래밍하는 동안 또는 실행 시 생성되거나 생성된 모든 것"을 일컫는다. (매우 광범위한 용어) = '디자인 및 기능을 설명하..

안드로이드 KTS 개념 및 적용 : Build gradle을 Groovy언어가 아닌 Kotlin으로 짜보자

Gradle 구성 파일(build.gradle 등)에서 사용하던 Groovy언어 대신 Kotlin을 사용가능하다고 한다. 물론 우리가 그냥 사용하는 Kotlin이 아닌 Kotlin script인 'KTS'라는 형태로! 심지어 안드로이드, Gradle 공식사이트들도 앞으로 이게 더 우세할 거라 선언까지 해놨다. ▽ 하지만 나름 단점도 있으니 잘 알고 적용해야한다. 우선, DSL이 뭔지 알아야 한다. Groovy도 DSL이고, KTS도 DSL이다. DSL (Domain Specific Language)이란? - '특정 분야에 최적화된 프로그래밍 언어'를 일컫는다. Ex) SQL, CSS, 정규표현식, make 등 더보기 = '특정 영역(도메인)에 초점을 맞추고 기능을 제한함으로써 간결&효율적으로 목표를 달성..