본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] 변경이 잦은 gradle 설정 분리하기

by 돼지왕 왕돼지 2019. 1. 22.
반응형

[android] 변경이 잦은 gradle 설정 분리하기


http://gmariotti.blogspot.kr/2015/07/how-to-centralize-support-libraries.html

apply from:, ext, my_settings.gradle, relativePath, reserved file, settings.gradle, [android] 변경이 잦은 gradle 설정 분리하기


-

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 로만 참조해도 된다. )




반응형

댓글