Android Studio AS构建系统-Gradle

转载 2015年11月21日 16:22:48

在AS中包含一个顶级构建文件和每个模块构建文件组成,如下图

这里写图片描述

我们这里就主要讲[顶级配置文件和模块配置文件以及sdk配置文件]

1.等级配置文件

这里写图片描述

2.模块配置文件

这里写图片描述

说明: 
minifyEnable false 是apk变小压缩apk的意思:详细的配置参考:【Android Studio –自动删除没有用的资源,给APK减减肥】

上图中模块以来解释如下,一般有这三种依赖关系,添加依赖关系的6方法看这里有详细的介绍: 
【[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)】

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">dependencies {
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">// Module(模块) 依赖</span>
    compile project(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">":lib"</span>)

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">// 远程二进制依赖</span>
    compile <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'com.android.support:appcompat-v7:19.0.1'</span>

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">// 本地二进制依赖</span>
    compile fileTree(dir: <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'libs'</span>, include: [<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'*.jar'</span>])
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li></ul>

3.SDK、NDK配置文件

这里主要有配置了两个路径:第一个是sdk,第二个是ndk,我们可以在Project StrucTrue按钮中配置:

这里写图片描述

对于Gradle的基本认识久到这里,什么多渠道打包,ndk配置之类的我们到后期给大家讲,到这大家开发什么的就没有什么问题了,下篇文章我们讲一下AS签名打包Apk,以及jks的签名文件的生成。

AS-->如何用Gradle命令行,构建Android工程

准备工作: 请自行下载Gradle工具,本文使用的是gradle-2.10-all版本,你可以在后序提供的群中,下载此文件;在构建之前,需要约定项目的结构,并且需要一些必备的Gradle脚本文件1:...
  • angcyo
  • angcyo
  • 2016年01月15日 23:39
  • 3727

AndroidStudio开发必备常识之Gradle构建

Android Studio是Google开发的一款面向Android开发者的IDE, 支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。但...
  • u010213440
  • u010213440
  • 2016年05月02日 00:18
  • 4466

AndroidStudio - 手动更新gradle及关联项目详解

1.  方案一 首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件(需要在project视图下才能找到) ...
  • zhang_ying_xian
  • zhang_ying_xian
  • 2016年04月08日 14:26
  • 11923

[Android Studio 权威教程]AS构建系统-Gradle

前几篇我们主要讲了AS的配置的一些东西,今天我们就开始认识一下Android Studio的【构建系统】-Gradle。 Gradle是什么?Gradle 是以 Groovy 语言为基础,面向J...
  • u013965644
  • u013965644
  • 2015年08月08日 12:00
  • 411

[Android Studio 权威教程]AS构建系统-Gradle

前几篇我们主要讲了AS的配置的一些东西,今天我们就开始认识一下Android Studio的【构建系统】-Gradle。 Gradle是什么?Gradle 是以 Groovy 语言为基础,面...
  • yy1300326388
  • yy1300326388
  • 2015年06月19日 12:40
  • 11090

【AS】优化Android Studio/Gradle构建

使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里...
  • yybj
  • yybj
  • 2016年01月26日 16:47
  • 319

android studio应用(三):as gradle 解决方法数超过65535问题

android-support-multidex.jar 一直想好好的记录一下,原来的ADT项目 在遇到65535这个问题之后 转到as这个过程中产生的问题,可是时间一长...
  • haha_321
  • haha_321
  • 2016年01月14日 16:46
  • 1825

【Android Studio】AS在building “ ” gradle project info卡住

Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程... 还...
  • baocheng_521
  • baocheng_521
  • 2017年07月18日 16:30
  • 297

Gradle in Android Studio (1) - 构建系统概述

构建系统概述 Android构建系统是用于构建,测试,运行和打包app的工具包。构建系统可以集成到Android Studio菜单中,也可以单独使用命令行运行。构建系统的特点: - 自定义,...
  • u011282069
  • u011282069
  • 2015年09月14日 21:32
  • 829

Android - Android Studio 加速Gradle Bulid 速度

原文地址:http://my.oschina.net/sammy1990/blog/3888461. 开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/hom...
  • LABLENET
  • LABLENET
  • 2016年07月29日 11:28
  • 520
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio AS构建系统-Gradle
举报原因:
原因补充:

(最多只允许输入30个字)