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

Nav*_*dey 5 android android-studio build.gradle

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

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

wes*_*ton 2

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

项目级别的示例build.gradle

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

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