第一章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添加的,所以在整个项目内都能使用

最新文章

  1. Python实现简单的Web(续)
  2. GitHub托管项目
  3. 【Linux】类Unix 操作系统进程监控控制工具 Supervisor
  4. 用c#操作Mongodb(附demo)
  5. webstrom 2016 破解
  6. activiti 介绍
  7. C#:WebBrowser控件设置代理IP访问网站【附源码】
  8. 一个cheat命令 == Linux命令小抄大全
  9. Struts2的标签库(四)——数据标签
  10. 使用jQuery Mobile实现通讯录
  11. CURL与PHP-CLI的应用【CLI篇】
  12. 再次踩bug:遍历删除list(java.util.ConcurrentModificationException)
  13. rnqoj-82-又上锁妖塔-dp
  14. Linux学习:netstat命令
  15. ios学习笔记第三天之UI控件
  16. mybatis 一对多和多对一关联查询
  17. vue2.0自学笔记
  18. How to Catch Ctrl-C in Shell Script
  19. [转载]对称加密DES和TripleDES
  20. LeetCode题解之Number of 1 Bits

热门文章

  1. Java线程:概念与原理(转)
  2. vue - rimraf
  3. Unity Dynamic Batching
  4. Apache 使用gzip、deflate 压缩页面加快网站访问速度
  5. JavaScript原生函数(内置函数)
  6. HDU - 3038 How Many Answers Are Wrong (带权并查集)
  7. zh-cn en-uk表示语言(文化)代码与国家地区对照表
  8. 改动图片exif信息
  9. Creating Dialogbased Windows Application (1) / 创建基于对话框的Windows应用程序(一)新建窗体 / VC++, Windows
  10. 680. Valid Palindrome II【easy】