3 개의 모듈이있는 Android Studio 프로젝트가 있습니다. A, B, C. A는 C에 의존하고 B는 C에 달려있다.나는 빌드 시간을 단축하려고하는데, 내가 assembleRelease/assemblyeDebug 태스크를 실행할 때마다 모든 모듈을 빌드한다는 것을 깨달았다. B는 모듈 A를 빌드 할 때마다 A와 C 만 빌드해야합니다. B는 해당 타스크에 종속성이 없기 때.입니다. 모듈 A를 빌드 할 때마다 모듈 B가 빌드되지 않도록하려면 어떻게해야합니까?Android Studio 빌드 모듈 제외
모듈 A 종속성 :
dependencies {
compile project(path: ':c', configuration: 'release')
provided files('libs/some-lib.jar')
}
모듈 B 종속성 :
dependencies {
compile project(path: ':c', configuration: 'debug')
}
모듈 C 의존성 : 당신은 Gradle을이 작업을 실행하기 위해 대화 상자 프로젝트 사용하는 경우
dependencies {
compile files('libs/other-lib.jar')
}
작업을 어떻게 실행하고 있습니까? 명령 줄이나 Android Studio의 Gradle 대화 상자를 통해? – jdv
내가 gradle 대화 상자에서 작업을 실행하고 있었어. 지금은 명령 줄에서 작업을 실행하고 빌드 시간이 많이 줄어 들었습니다. 분명히 gradle 대화 상자는 빌드하려고하는 모든 모듈을 빌드합니다. –
무슨 일이 일어나고 있는지 신중하게) Android Studio에서 서브 모듈 작업을 실행하면 실제로 프로젝트의 루트에서 작업을 호출합니다. root는 일반적으로 모든 ref를 포함하기 때문에, 구성된 build tree에는 모든 모듈이 포함됩니다. 하위 모듈 태스크를 실행하는 Android Studio의 두 번째 인스턴스/창을 시작하면 해당 모듈과 종속성을 기반으로 빌드 트리가 작성됩니다. 이것은 Gradle 로그에서 쉽게 볼 수 있습니다. – jdv