본문 바로가기

멀티 모듈

(11)
[안드로이드 멀티 모듈] 3. build-logic 모듈 만들기 이전 포스팅에서 4개의 모듈을 만들었는데 각각 build.gradle.kts 파일이 생성되었고, 아래처럼 빌드와 관련된 중복 코드가 증가했습니다. 앱이 커질수록 모듈과 중복 코드는 계속 증가할 것입니다.// build.gradle.kts (Module :home:data)plugins { alias(libs.plugins.android.library) alias(libs.plugins.jetbrains.kotlin.android)}android { namespace = "com.multi.module.home.data" compileSdk = 34 ...}...// build.gradle.kts (Module :home:presentation)plugins { alias(..
[안드로이드 멀티 모듈] 2. 모듈 생성 후 관계 정의하기 이번 포스팅에서는 안드로이드 멀티 모듈 아키텍처를 구성하기 위해 모듈을 만들겠습니다. 저는 모듈을 app, home:presentation, home:domain, home:data, core:presentation:designsystem로 구성할 것입니다. app 모듈은 자동으로 생성되므로 나머지 모듈을 만들겠습니다.1. Android Library와 관련된 모듈 만들기모듈이 안드로이드에 의존적인 경우, 모듈을 만들 때 Android Library를 선택하고 만들면 됩니다. 여기서는 아래의 모듈들이 Android Library에 해당됩니다.같은 방법으로 아래의 모듈을 만들겠습니다.home:presentationhome:datacore:presentation:designsystem2. Java or Ko..
[안드로이드 멀티 모듈] 1. 멀티 모듈 개념과 장단점 안드로이드 멀티 모듈 시리즈에서는 멀티 모듈에 대한 이해와 실제 프로젝트에서 어떻게 세팅하는지에 대해 다룰 예정입니다. 코드 작업을 수행한 경우, 각 포스팅 하단에 Github 링크를 공유할 예정이며, 브랜치를 확인하시면 됩니다. GitHub - taein8935/multi-module-template-aosContribute to taein8935/multi-module-template-aos development by creating an account on GitHub.github.com먼저 멀티 모듈을 이해하기 전에 모듈이 무엇인지 살펴보겠습니다.1. 모듈이란?모듈은 간단히 말해서 라이브러리라고 생각하면 됩니다. 프로젝트에 추가한 모든 라이브러리(의존성) 또한 모듈입니다.즉, 특정한 목적을 수행하..