为什么我们在项目和模块的build.gradle中设置Gradle类路径引用?

时间:2015-03-16 16:08:45

标签: android-studio android-gradle build.gradle

当我们使用Android Studio 1.1.0(以及所有旧版Android Studio)创建一个空的Android Gradle项目时,有两个对Gradle插件的引用。一个引用位于项目的build.gradle中,另一个引用位于模块的build.gradle中。两者看起来完全一样

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.x.x'
    }
}

正如我所经历的那样,项目文件中的Gradle版本更为重要,因为我可以在其中设置最新的Gradle(v 1.1.3。对于Android Studio 1.1.0),而我可以离开(!)旧版本的Gradle在模块的build.gradle中。该项目将编译没有任何错误。

那么为什么模块的引用首先在那里?

让我们说原因是我们可以在某些模块中使用其他Gradle版本。如果我计划在整个项目中使用相同的Gradle版本,是否意味着我可以从模块build.gradle中删除这些代码行?这样我就必须更新所有模块中的同一行。

1 个答案:

答案 0 :(得分:0)

我们没有必要!似乎这种习惯存在于以前版本的Android Studio中(可能在官方发布之前)。

在Android Studio v1.1.0中,只有一个引用 - 在projet' build.gradle中。

注意:此项目是在旧版Android Studio上创建的(不确定是哪一个)并继承了其代码。