项目根目录和app文件夹中两个build.gradles有什么区别?

时间:2015-08-30 08:11:05

标签: android android-studio build.gradle

我刚注意到我的项目中有两个build.gradle文件。是因为我在导入项目时使用了gradle包装器吗?

在Android Studio中,项目根目录中的build.gradle与app文件夹中的build.gradle有什么区别?

1 个答案:

答案 0 :(得分:2)

“app”文件夹只是一个模块。编写更复杂的应用程序时,您可能拥有多个模块。模块级别的build.gradle仅与该模块相关,而根目录中的build.gradle与项目中的所有模块相关。

项目级别build.gradle的示例:

allprojects {
    repositories {
        jcenter()
    }
}

这表示所有模块都应使用jcenter存储库来解决依赖关系。现在一个可能令人困惑的事情是gradle和android studio之间的术语冲突。 Android工作室“模块”是一个gradle“项目”,因此是“allprojects”。