2014-10-24 3 views
7

저는 Gradle 및 Android Studio에 익숙해졌습니다. Android Studio 프로젝트는 여러 build.gradle 파일을 가질 수 있습니다. 하나는 프로젝트의 루트 폴더에 있고 다른 하나는 프로젝트의 app 폴더에 있습니다. 누군가이 두 가지를 갖는 목적이 무엇인지 설명 할 수 있습니까? AS에서 빌드를 수행 할 때 둘 다 사용되거나 하나만 사용됩니다 (둘 중 하나만 사용하는 경우).Android Studio의 여러 build.gradle 파일

+1

좋은 질문입니다. 특히 설명서에는 하나만 언급되어 있으므로 (혼란스러워하는 것처럼 보입니다). 참조 : https://developer.android.com/tools/building/configuring-gradle.html –

답변

2

프로젝트에 여러 모듈이 포함 된 경우 루트 (프로젝트 수준) build.gradle 파일을 사용하여 모든 모듈에 공통적 인 구성을 유지할 수 있습니다. 예 : 거기에 공통의 의존성을 둘 수 있습니다.

Android Studio의 기본 최상위 build.gradle에는 모든 모듈에 "jcenter"저장소를 추가하는 최상위 build.gradle에 "allprojects"블록이 있습니다.

+0

자세한 내용은 [Gradle User Guide] (http://gradle.org)의 "다중 프로젝트 빌드"장을 참조하십시오. /docs/current/userguide/userguide_single.html). –

+1

이러한 빌드 파일이 실행되는 순서가 있습니까? – AndroidDev

+0

Gradle에 대한 제 이해는이 스크립트가 빌드 모델을 구성한다는 것입니다. 객체를 빌드하고 속성을 설정하기 전에 실행 한 다음 Gradle은 해당 구성을 기반으로 빌드를 수행합니다. 스크립트에 "println"문을 추가하여 순서를 더 잘 이해할 수 있습니다. 최상위 build.gradle의 일부 코드 (예 : 'allprojects'블록)가 여러 번 실행되는 방식에 유의하십시오. – Eugene

관련 문제