为什么我们要在项目和模块的 build.gradle 中设置 Gradle 类路径引用?
Why do we set Gradle classpath reference in both project's and module's 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) 而我可以在模块的 build.gradle
中保留(!)旧版本的 Gradle。该项目将编译而不会出现任何错误。
那么为什么模块的引用放在首位?
假设我们可以在某些模块中使用其他 Gradle 版本。这是否意味着如果我计划在整个项目中使用相同的 Gradle 版本,我可以从模块的 build.gradle
中删除这些代码行?这样我就必须更新所有模块中的同一行。
我们不必!好像这个习惯在AndroidStudio的前几个版本中就有了(应该是在正式发布之前)。
在 Android Studio v1.1.0 中只有一个参考 - 在 projet 的 build.gradle
.
注意:此项目是在 Android Studio 的旧版本(不确定是哪个)上创建的,并继承了它的代码。
当我们使用 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) 而我可以在模块的 build.gradle
中保留(!)旧版本的 Gradle。该项目将编译而不会出现任何错误。
那么为什么模块的引用放在首位?
假设我们可以在某些模块中使用其他 Gradle 版本。这是否意味着如果我计划在整个项目中使用相同的 Gradle 版本,我可以从模块的 build.gradle
中删除这些代码行?这样我就必须更新所有模块中的同一行。
我们不必!好像这个习惯在AndroidStudio的前几个版本中就有了(应该是在正式发布之前)。
在 Android Studio v1.1.0 中只有一个参考 - 在 projet 的 build.gradle
.
注意:此项目是在 Android Studio 的旧版本(不确定是哪个)上创建的,并继承了它的代码。