Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

构建工具就是对你的项目进行编译,运行,签名,打包,依赖,管理等一系列功能的合集,传统的构建工具有Make,Ant,Maven,lvy等,

而Gradle是新一代自动化构建工具,它是一个独立的项目,与AS,Android无关。

在项目的根目录有个build.gradle文件,里面有这么一句代码:

classpath 'com.android.tools.build:gradle:2.1.3'

这个就是依赖gradle插件的代码,后面的版本号代表的是android gradle plugin的版本,而不是Gradle的版本,AS装有Android Gradle plugin这个插件,

我们就可以在AS中使用Gradle构建工具。

1.Project的build.gradle 这个文件描述的是project里包含哪些module

2.Project的build.gradle 这个文件描述的是Gradle构建所引用的仓库和最基础的依赖

3.Module的build.gradle 这个文件描述的是主Module的一些配置

build.gradle(Module:app)//这个build.gradle描述的主要是主Moudle的一些配置

dependencies {
    //模块的依赖库
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //本地依赖库
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    //远程依赖库,格式为group:name:version
    compile 'com.android.support:cardview-v7:24.1.1'
    compile 'com.android.support:design:24.1.1'
}

4.Gradle Wrapper
Gradle Wrapper字面上理解为Gradle的包装,Android Studio使用Gradle Wrapper来完全嵌入Gradle的Android插件。

参考:http://blog.csdn.net/yy1300326388/article/details/46560347

转载于:https://www.cnblogs.com/feng-ye/p/5830536.html

Android Studio Gradle构建脚本相关推荐

  1. Android Studio Gradle构建报错,Error:Execution failed for task ':app:mergeDebugResources'.

    Error:Execution failed for task ':app:mergeDebugResources'. 小白研究Android简直就是入坑再入坑啊,前一个坑还不一定能出来,下一个坑就来 ...

  2. 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )

    文章目录 一.AspectJ 下载 二.拷贝 aspectjrt.jar 到 Android Studio 三.配置 Gradle 和 Gradle 插件版本 四.配置 Gradle 构建脚本 一.A ...

  3. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )

    文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...

  4. Android Studio Gradle实践之多渠道自动化打包+版本号管理

    转: Android Studio Gradle实践之多渠道自动化打包+版本号管理 上次介绍了Android Studio的安装.配置和基本使用.这次讲一下Android Studio用到的打包工具G ...

  5. android studio gradle 自动更新,android studio gradle 两种更新方法更新

    又快一年没有使用AS了,正好要查看一个Android项目代码,干脆升级到新版试试看新变化,旧版本为3.1.2,目前最新版本为3.4.2,AS的升级是很简单的直接update等待即可. 升级完了,打开G ...

  6. android对错图标,Android Studio Gradle图标错误,清单合并

    我一直看到此消息,但不确定如何彻底解决它. Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from A ...

  7. android studio编辑环境变量,Android studio gradle环境变量配置教程

    本文实例为大家分享了Android studio gradle环境变量配置的教程,供大家参考,具体内容如下 我的gradle 下载自动解压到了这个目录  C:\Users\jacli\.gradle\ ...

  8. Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像

    Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像 旧AndroidStudio项目配置 新AndroidStudio项目配置 旧AndroidStudio项目配置 找 ...

  9. Android studio gradle实现360加固保自动化打包

    Android studio gradle实现360加固保自动化打包 随着目前行业竞争越来越激烈,apk加固防逆向应该是标配,而360加固保应该是这方面比较成熟可靠的加固工具了,一次性完成了签名混淆加 ...

最新文章

  1. Linux cgroup机制分析之cpuset subsystem
  2. 盛语小智教育机器人是骗人的_武清区人民检察院未检工作室,开展普法机器人进校园宣讲活动...
  3. SDUT - 2609 A-Number and B-Number(二分+数位dp)
  4. Android 核心分析之十二Android GEWS窗口管理之基本架构原理
  5. java讲师助教简历模板,大学助教个人简历
  6. 创业,如果不懂这9条路径规划,就等于走上了一条不归路
  7. Android APK反编译详解 .
  8. 服务容错保护Hystrix
  9. TrueCrypt中文版怎么用?TrueCrypt使用方法及详细教程介绍
  10. 从产品的特点看产品思维
  11. 织梦网站后台-织梦网站后台登陆方式-织梦CMS模板
  12. cad抛物线曲线lisp_CAD如何画抛物线啊?
  13. 循环结构习题:公式求π值
  14. 最优化方法之梯度下降法和牛顿法
  15. 翻看完张一鸣近10年的所有微博,感觉挺可怕的。
  16. Multi-Stage Progressive Image Restoration
  17. OSChina 周五乱弹 ——什么情况下两个人之间的距离能成为负数
  18. html标签的记忆巧法,分类记忆HTML标签
  19. ROC曲线详解以及在R中的实现
  20. CEO采访:从战略层面建立数据驱动型的客户体验策略

热门文章

  1. mac无法ssh localhost
  2. [Linux] undefined reference to `itoa'
  3. 修改el-table滚动条样式
  4. [react] 你最不喜欢React的哪一个特性(说一个就好)?
  5. React开发(134):ant design学习指南之form中getFieldValue
  6. 前端学习(3215):类的编写
  7. 工作394-注册页面学习
  8. [html] html5中的meta标签robots有什么作用?
  9. [css] 描述下你所了解的图片格式及使用场景
  10. [js] 不用 + eval Function 实现加法