[android] 변경이 잦은 gradle 설정 분리하기 |
http://gmariotti.blogspot.kr/2015/07/how-to-centralize-support-libraries.html
-
my_settings.gradle 과 같은 형식의 별개의 gradle 파일을 만든다.
-
// my_settings.gradle ext { variable = value … } android{ ... }
-
해당 설정이 필요한 gradle 파일에서
apply from: ‘relativePath/my_settings.gradle’
-
settings.gradle 은 reserved 된 gradle 파일로, 서브 프로젝트들의 공통 설정을 넣어준다.
-
gradle 설정을 분리하는 작업은 아래 링크를 참조해보는 것도 좋다
https://tosslab.github.io/android/2016/10/10/dependencies-of-gradle.html
보통 dependency 구문과 dependency 의 버전 등을 분리한다.
// dependencies-variable.gradle ext { retrofit = '2.1.0' } ext.dependencies = [ retrofit2 : "com.squareup.retrofit2:retrofit:$ext.retrofit”, // $ext.retrofit 대신 $retrofit 을 써도 됨 retrofit2_gson : "com.squareup.retrofit2:converter-gson:$ext.retrofit", retrofit2_rxjava2 : "com.jakewharton.retrofit:retrofit2-rxjava2-adapter:$ext.retrofit_rxjava2", ] // 사용처에서는 "apply from :’relativePath/dependencies-variable.gradle’" 를 넣어줘야 한다. // ext.dependencies 는 “compile rootPoject.ext.dependencies.retrofit2” 와 같이 참조한다. ( dependencies.retrofit2 로만 참조해도 된다. )
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] FlatBuffers ( json 보다 좋은 format? ) (0) | 2019.01.24 |
---|---|
[android] Curved motion (0) | 2019.01.23 |
[android] Transition animations (0) | 2019.01.21 |
[android] Snackbar 를 써보자 (0) | 2019.01.20 |
[Android] SMS Retriever API - SMS 권한 없이 인증번호 읽어오기! (0) | 2019.01.18 |
댓글