关闭

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

365人阅读 评论(0) 收藏 举报
分类:

前几篇我们主要讲了AS的配置的一些东西,今天我们就开始认识一下Android Studio的【构建系统】-Gradle。

Gradle是什么?Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。【百度百科】


在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; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">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; background-color: rgb(238, 238, 238); 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;"><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的签名文件的生成。


有兴趣的童鞋可以关注我的Blog,我的专栏会持续更新Android Studio 教程,以及2015 I/O大会上的NDK的配置和编译,我也全部会分享给大家。 
并且我收到了CSND 的讲师邀请,后期我会把这些Android Studio的使用教程录制成视频发布在CSDN学院。

0
0
查看评论

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

前几篇我们主要讲了AS的配置的一些东西,今天我们就开始认识一下Android Studio的【构建系统】-Gradle。 Gradle是什么?Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。【百度百科】 在AS中包含一个...
  • yy1300326388
  • yy1300326388
  • 2015-06-19 12:40
  • 11190

Android Studio/Gradle构建太慢解决办法

已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。 开启gradle单独的守护进程 在下面的目录下面创建gr...
  • u011240877
  • u011240877
  • 2015-10-29 18:24
  • 6510

AndroidStudio开发必备常识之Gradle构建

Android Studio是Google开发的一款面向Android开发者的IDE, 支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。但是Android Studio 1.0推出后,Google官方将逐步放弃对原来主要的Eclipse ...
  • u010213440
  • u010213440
  • 2016-05-02 00:18
  • 4517

加速Android Studio/Gradle构建的方法

已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。 开启gradle单独的守护进程 在下面的目录下面创建gradle.p...
  • zhuwentao2150
  • zhuwentao2150
  • 2016-04-06 14:05
  • 2766

提高android gradle构建速度的努力

添加以下代码到build.gradle能提高构建速度
  • kslinabc
  • kslinabc
  • 2016-04-16 09:51
  • 3027

解决AndroidStudio的Gradle构建速度太慢的终极方案!!!

Gradle太慢?真心受不了。今天也是被折腾的够惨的。 首先,1.你的电脑要有无限网卡,如果没有,买一个。2.准备一台可以上网的手机。3.配置好你的项目依赖。接下来,到关键的一步了。1.拿出你的手机。 2.打开4G上网流量。 3.打开个人热点,发射wifi。 4.打开工作电脑WLAN,连接w...
  • u014665060
  • u014665060
  • 2016-11-21 23:22
  • 816

在Android Studio 使用Gradle构建项目比较慢

1问题Q:我有许多个项目(大约10个modules),每个项目都需要大约20s-30s的时间去构建。当我点击Run按钮的时候 ,每一次我都需要等待去重新构建app,十分慢。在Android Studio中有没有自动构建的步骤?或者你有没有一些建议能让这个过程更快?在Eclipse中,由于自动构建,所...
  • gusgao
  • gusgao
  • 2016-09-28 16:32
  • 1278

分析Android studio Gradle构建慢的原因及一些解决技巧

配置生成Gradle构建报表打开file->Settings… 在Settings中,选中Build,Execution,Deployment->Compiler选项 修改Command-line Options:内容,追加–profile 测试之后build|run|Make p...
  • u013474104
  • u013474104
  • 2016-10-10 09:27
  • 1372

Android studio————Gradle基础语法

什么是Gradle? Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。 安装Gradle 在Android Studio系列教程一–下载与安装中新建项目成功后会下载Gradle...
  • chuntiandejiaobu10
  • chuntiandejiaobu10
  • 2017-01-19 11:15
  • 600

解决android studio更新gradle错误,构建失败的问题

一、版本错误对应版本,修改gradle version,和plusing version两个地方 修改gradle version,和plusing version的方法有两种,一种是在 project.build。这里plusing version的设置buildscript { re...
  • wapchief
  • wapchief
  • 2017-06-07 10:41
  • 2824
    个人资料
    • 访问:193750次
    • 积分:3313
    • 等级:
    • 排名:第12120名
    • 原创:85篇
    • 转载:325篇
    • 译文:0篇
    • 评论:14条
    博客专栏
    最新评论