
那么这个时候你肯定已经想试试一次性构建多个app了吧?你以前如果做过,那么你很厉害,你就不用看了,如果你没有试过,那么就和我一起试试吧:
第一步:在你的工程上右键,选择新建mudole。
第二步:你成功了!
是的就这么简单,现在看看工程的样子:

是的,这个时候,settings.gradle中多了一项,他就是我们新加的module的名字,它其实就是工程顶层目录下的一个目录的名字。这个名字你可以随便改,module你也可以随便加。
注意:settings.gradle实在初始化阶段被读入的,读入以后会生成一个Settings对象,然后会调用这个对象的一些方法。你没有必要了解这个对象,你知道它的存在对你理解项目构建的过程有所帮助。
就是顶层的build.gradle脚本。这个文件中配置内容将会应用到所有modules中(上一步我们已经创建了两个module了,一个hello,一个gradletest2)。所以,每个module中都有的共同的属性,都会在顶层的build.gradle中配置,它默认有以下内容:
<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><pre name="code" class="java">buildscript {
repositories {
jcenter()
}
dependencies {
classpath com.android.tools.build:gradle:2.0.0
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
这个脚本是由buildscript {},allprojects{} 两个script block组成,buildsctipt是一个顶层的build script block,正如2.2中所说的那样,是一个方法,参数是一个闭包,这个闭包里面又有一些script block,这些script bolck也是方法,参数也是一个闭包。最终这些闭包会被执行,用来配置对应的委托对象。比如,repositories这个方法的闭包调用了jcenter方法,这个方配置gradle的远程仓库,配置好了以后,在工程构建过程中,如果缺少依赖,就会在远程仓库中查找。顶层build.gradle中的配置会应用到所有的工程中,顶层build.gradle的委托对象是root Project,子工程目录下的build.gradle对应它自己的Project,总之,一个build.gradle对应一个Project。
至于每个script block的意义,但从字面意思上就能猜出一些来,比如allprojects {}就是为所有的project配置闭包中的内容,这里就是配置远程仓库,仓库有很多种,想使用其他仓库就可以在这里修改。buildsctipt{}为所有project配置构建用的仓库的工具,它里面的dependecbies{}就是配置构建工具的信息,从中可以看到构建工具是gradle,版本是2.0.0;所以,修改gradle的版本就可以在这里改。gradle配置不过单从名字得到的信息是远远不够的,为了获取更多的信息,你可以看看《gradle for android》这本书。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-25073-5.html
俺们那厂子就垮掉了呀
经济上
强行驱离