Android - Gradle 项目构建

本文详细介绍了Gradle及其在Android项目中的使用,包括Gradle Wrapper的配置、Android Gradle插件的版本管理和常见构建问题的解决方案,如代理设置、依赖解析错误和版本不匹配等。
摘要由CSDN通过智能技术生成

Gradle

https://en.wikipedia.org/wiki/Gradle

下载地址:https://services.gradle.org/distributions/
https://gradle.org/releases/

Gradle是一个开源构建自动化系统,它基于Apache Ant和Apache Maven的概念,并引入了一种基于Groovy的领域特定语言(DSL),而不是Apache Maven用于声明项目配置的XML形式。Gradle使用有向无环图(“ DAG”)确定任务可以运行的顺序。

Gradle是为多项目构建而设计的,该项目可能会变得很大。它通过智能地确定构建树的哪些部分是最新的来支持增量构建。仅依赖那些部分的任何任务都不需要重新执行。

本机位置:%HOME%\.gradle\wrapper\dists

jar包位置:%HOME%\.gradle\caches\modules-2\files-2.1

Android Studio 新建项目默认使用的 Gradle 位置:Android Studio 安装目录\gradle

gradle存放目录

Gradle Wrapper

Gradle Wrapper 是对Gradle 的包装,它的作用是简化Gradle本身的下载、安装和构建,比如它会在我们没有安装Gradle的情况下,去下载指定版本的Gradle并进行构建。Gradle的版本很多,所以有可能出现版本兼容的问题,这时就需要Gradle Wrapper去统一Gradle的版本,避免开发团队因为Gradle版本不一致而产生问题。

来自 http://liuwangshu.cn/application/gradle/1-study-gradle.html

gradle-wrapper.jar:项目使用的gradle包装器,保存在项目目录 \gradle\wrapper
gradle-wrapper.properties :负责配置包装器运行时行为的属性文件,用来配置使用哪个版本的gradle等属性。

属性配置

gradle-wrapper.properties:Gradle Wrapper的属性文件,用来配置Gradle Wrapper,可以在这里指定项目所需的gradle版本。

Gradle 4.2.1版本对应的gradle-wrapper.properties如下所示:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

字段的含义如下:

  • distributionBase:Gradle解包后存储的主目录。
  • distributionPath:distributionBase指定目录的子目录。distributionBase+distributionPath就是Gradle解包后的存放位置。
  • distributionUrl:Gradle发行版压缩包的下载地址。
  • zipStoreBase:Gradle压缩包存储主目录。
  • zipStorePath:zipStoreBase指定目录的子目录。zipStoreBase+zipStorePath就是Gradle压缩包的存放位置。

这里我们最需要关注的是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值