Android开发:《Gradle Recipes for Android》阅读笔记1.1
第一章1.1节
注:下面都是用android studio新建出来的默认项目配置,没有修改
1、settings.gradle记录了哪些子目录包含了它们自己的工程,例如:include':app',如果有自己新建的module,会像:include ':app', ':library'
2、根目录下的build.gradle,
(1)默认设置了仓库为jcenter,还可以是mavenCentral。
(2)因为gradle默认不包含android功能模块,google提供了一个方便配置android工程的gradle插件(classpath 'com.android.tools.build:gradle:2.2.3')
(3)新建出来默认有一个gradle的clean任务(),
task clean(type: Delete) {
delete rootProject.buildDir
}
是清空build目录下的文件
3、app子目录下的build.gradle
(1)apply plugin: 'com.android.application'是用gradle的apply功能将android的插件添加到构建系统,使android模块的DSL配置生效。
(2)dependencies部分主要分为compile,testCompile部分
(2.1)compile fileTree(dir: 'libs', include: ['*.jar'])说明libs目录下所有以.jar结尾的文件都被添加到编译
(2.2)testCompile 'junit:junit:4.12' 告诉gradle下载junit,并添加到测试模块,在src/androidTesst/jar或者src/test/java目录下可以使用junit的类做测试
(2.3)compile 'com.android.support:appcompat-v7:25.1.0'将android的support包添加到项目内,-v7代表着可以在Android SDK7以上版本使用,这个使用compile添加的,所以在整个项目内都能使用