728x90
반응형
SMALL
클린 아키텍처 사용으로
presentation(app)은 data, domain 모듈을 의존하고 있습니다.
그런데 data 모듈에서만 flavor를 나누고 싶었는데, presentation이 의존하고 있으므로, 같이 변화가 필요했습니다.
다음과 같이 사용하면 됩니다.
- data module(gradle)
android{
flavorDimensions "mode"
productFlavors{
cardreader{
dimension "mode"
manifestPlaceholders = [
thingsRequired: "true"
]
buildConfigField "Boolean","IS_CARD", "true"
}
nocardreader{
dimension "mode"
manifestPlaceholders = [
thingsRequired: "false"
]
buildConfigField "Boolean","IS_CARD", "false"
}
}
}
위와 같이 "mode" 라는 이름의 flavorDimensions을 지정하였습니다.
- app module(gradle)
android{
flavorDimensions "mode"
productFlavors {
cardreader {
dimension "mode"
}
nocardreader {
dimension "mode"
}
}
}
이제 내 presentation(app)에서 위와 같이 적은 뒤,
dependecy에 implementation하면 됩니다.
dependencies{
implementation project(':data')
...
}
그럼 Build Variants에서 다음과 같이 성공적으로 된것을 확인할 수 있습니다.!
다음 글을 참고하였음.
728x90
반응형
LIST
'Android > Function' 카테고리의 다른 글
[Android] Room + RxJava 정리 (0) | 2021.11.11 |
---|---|
안드로이드 Manifest intent-filter 동적으로 비활성화하기 (0) | 2021.07.01 |
livedata의 "androidx.lifecycle.observe is deprecated" 해결 방안 (0) | 2021.05.21 |
[안드로이드] 특정/모든 Fragment backstack에서 제거 (0) | 2021.03.02 |