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添加的,所以在整个项目内都能使用
最新文章
- Python实现简单的Web(续)
- GitHub托管项目
- 【Linux】类Unix 操作系统进程监控控制工具 Supervisor
- 用c#操作Mongodb(附demo)
- webstrom 2016 破解
- activiti 介绍
- C#:WebBrowser控件设置代理IP访问网站【附源码】
- 一个cheat命令 == Linux命令小抄大全
- Struts2的标签库(四)——数据标签
- 使用jQuery Mobile实现通讯录
- CURL与PHP-CLI的应用【CLI篇】
- 再次踩bug:遍历删除list(java.util.ConcurrentModificationException)
- rnqoj-82-又上锁妖塔-dp
- Linux学习:netstat命令
- ios学习笔记第三天之UI控件
- mybatis 一对多和多对一关联查询
- vue2.0自学笔记
- How to Catch Ctrl-C in Shell Script
- [转载]对称加密DES和TripleDES
- LeetCode题解之Number of 1 Bits
热门文章
- Java线程:概念与原理(转)
- vue - rimraf
- Unity Dynamic Batching
- Apache 使用gzip、deflate 压缩页面加快网站访问速度
- JavaScript原生函数(内置函数)
- HDU - 3038 How Many Answers Are Wrong (带权并查集)
- zh-cn en-uk表示语言(文化)代码与国家地区对照表
- 改动图片exif信息
- Creating Dialogbased Windows Application (1) / 创建基于对话框的Windows应用程序(一)新建窗体 / VC++, Windows
- 680. Valid Palindrome II【easy】