Lucky Dog

[안드로이드] preDexLibraries 옵션 본문

안드로이드

[안드로이드] preDexLibraries 옵션

Poohya 2019. 1. 17. 10:52

CI 서버가 아니라면 명시할 필요 없는 옵션임.


preDexLibraries


증분 빌드가 더 빨라지도록 라이브러리 종속성을 pre-dex할지 여부를 선언합니다. 

이 기능은 클린 빌드를 느리게 만들 수도 있으므로, CI(Continuous Integration) 서버에서 이 기능을 비활성화하는 것이 좋습니다.


Ex)
android {

...

    dexOptions {

        preDexLibraries = false

    }

...



MS에서의 증분 빌드(Incremental Build)


규모가 큰 프로젝트를 빌드하는 경우, 이전에 빌드된, 아직까지 최신 상태인 구성 요소는 다시 빌드하지 않는 것이 중요하다. 왜냐하면 매번 모든 대상을 빌드하려면 너무나 오랜 시간이 걸리기 때문이다. 


따라서 증분 빌드가 필요하며, (추가적인 지식) 이를 활성화 하기 위해서는 입력과 출력의 1:1매핑이 필요하며, MS Build Engine에서 입력 파일의 타임 스탬프와 출력파일의 타임 스탬프와의 비교 작업을 통해 빌드 여부를 결정한다. 만약 독립적인 코드로 변경 사항이 없다면 이를 다시 빌드하지 않는다


[출처] 전처리, 컴파일, 링킹, 빌드, 증분빌드, DLL,LIB 개념정리|작성자 SoftwareEngineer (https://blog.naver.com/junsungc91/220731116849)


Comments