博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Gradle 学习笔记(二):Gradle Wrapper
阅读量:5325 次
发布时间:2019-06-14

本文共 1454 字,大约阅读时间需要 4 分钟。

Wrapper,就是对Gradle的一层包装,便于在团队开发过程中统一Gradle构建的版本。这样大家就可以使用统一的Gradle版本进行构建,避免因为Gradle的版本不统一带来的不必要的问题。

这里我们把Wrapper这块的内容放在第二节的原因为,我们在项目开发中,使用的都是Wrapper这种方式。而不是我们在第一节中讲的那样,自己下载一个压缩包,配置环境的方式。Wrapper在Window下是一个批处理文件,在Linux/Mac下是一个shell脚本。当你使用Wrapper启动Gradle时,Wrapper会检查Gradle有没有被下载和关联,如果没有就会从配置的地址下进行下载并运行构建。这对我们开发者来说是非常友好的,只要执行Wrapper命令,它就能帮你搞定一切。

下面我们来详细讲述一下Wrapper相关的知识。

一、生成Wrapper

Gradle提供了内置的Wrapper task来帮助我们生成Wrapper文件所需的目录文件,在一个项目的目录下输入gradle wrapper即可生成:

生成的文件如下:

gradlew 和 gradlew.bat 分别是 Linux 和 Windows 下的可执行脚本,他们的用法是和Gradle原生命令是一样的,Gradle怎么用,他们就可以怎么用。

gradle-wrapper.jar是具体业务逻辑实现的jar包,gradlew最终还是使用Java执行的这个jar包来执行相关呢的Gradle操作。

Wrapper 配置引申:

gradle wrapper --gradle-version : 用于指定使用的Gradle的版本。

gradle wrapper --gradle-distribution-url :用于指定下载Gradle发行版的url地址。

二、gradle-wrapper.properties 文件说明

gradle-wrapper.properties 是 gradle wrapper 的配置文件,内容如下:

distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-bin.zipzipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/dists

下面是相关字段的说明:

  • distributionBase:下载的Gradle压缩包解压后存储的主目录。
  • distributionPath:相对于distributionBase的解压后的Gradle压缩包的路径
  • distributionUrl:Gradle发行版压缩包的下载地址
  • zipStoreBsae:同distributionBase,只不过是存放zip压缩包的
  • zipStorePath:同distributionPath,只不过是存放zip压缩包的

在这些字段中,比较重要的字段就是distributionUrl,此字段是下载Gradle的路径,决定了依赖的Gradle版本,如果运行./gradlew的时候一直卡的不动,可能是网络访问不通。一般的解决思路为:翻墙 or 更换其他镜像地址。

 

转载于:https://www.cnblogs.com/renhui/p/10856915.html

你可能感兴趣的文章
MySQL基础3
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
面向对象:反射,双下方法
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
Android 将drawable下的图片转换成bitmap、Drawable
查看>>