Android Studio中的多个build.gradle文件

Android Studio中的多个build.gradle文件,gradle,android-studio,Gradle,Android Studio,我刚刚习惯Gradle和Android Studio。我注意到Android Studio项目可以有多个build.gradle文件。其中一个位于项目的根文件夹中,另一个位于项目的应用程序文件夹中。有人能解释一下拥有这两个人的目的吗?当我执行内置AS时,两者都使用还是仅使用其中一个(如果只有其中一个,则使用哪一个)?如果您的项目包含多个模块,您可以使用根(项目级)build.gradle文件来保持所有模块的公共配置。例如,您可以将公共依赖项放在那里 Android Studio的默认顶级buil

我刚刚习惯Gradle和Android Studio。我注意到Android Studio项目可以有多个build.gradle文件。其中一个位于项目的根文件夹中,另一个位于项目的应用程序文件夹中。有人能解释一下拥有这两个人的目的吗?当我执行内置AS时,两者都使用还是仅使用其中一个(如果只有其中一个,则使用哪一个)?

如果您的项目包含多个模块,您可以使用根(项目级)build.gradle文件来保持所有模块的公共配置。例如,您可以将公共依赖项放在那里


Android Studio的默认顶级build.gradle在顶级build.gradle中有“allprojects”块,该块将“jcenter”存储库添加到每个模块。

有关更多信息,请参阅“多项目构建”第章。这些生成文件的执行顺序是否特殊?我对Gradle的理解是,这些脚本配置生成模型,例如,它们在生成之前运行并设置对象的属性,然后Gradle根据该配置进行生成。您可以在脚本中添加“println”语句,以便更好地理解顺序。请注意一些代码(例如顶级build.gradle中的“allprojects”块)是如何执行多次的。这是一个好问题,尤其是文档中只提到了一个(并且似乎混淆了目录)。见: