【Android Gradle 插件】Gradle 基础配置 ⑤ ( gradle-wrapper.properties 配置分析 | GRADLE_USER_HOME 目录 )-程序员宅基地

技术标签: gradle  maven  android  android studio  Android Gradle 插件  gradle wrapper  





一、gradle-wrapper.properties 配置分析



Gradle Wrapper 配置 主要的 gradle-wrapper.properties 配置文件 内容如下 :

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

该配置文件路径为 " Gradle 项目根目录\gradle\wrapper\gradle-wrapper.properties " ;


初次打开 Android Studio 项目时 , 会经过 很长时间的 Gradle 构建过程 , 这个过程中会 下载 gradle-wrapper.properties 中的 distributionUrl 配置的 Gradle 构建工具 , 以及 在 build.gradle 构建脚本中配置的 依赖库 ;


gradle-wrapper.properties 配置文件解析 :

  • distributionBase 配置 : 存放 解压后的 Gradle 构建工具的路径 , 一般配置 " GRADLE_USER_HOME “ , 对应 ” C:\Users\用户名.gradle " 目录 ;
  • distributionPath 配置 : 存放 Gradle 构建工具压缩包的路径 , 一般配置 " wrapper/dists “ , 对应 ” C:\Users\用户名.gradle\wrapper\dists " 目录 ;
  • distributionUrl 配置 : Gradle 构建工具 下载地址 , gradle-6.7.1-bin.zip 指的是 二进制版本 , gradle-6.7.1-all.zip 指的是 包含源码和文档的 完整版本 ;
  • zipStoreBase 配置 : 与 distributionBase 配置类似 , 存放的是 zip 格式的压缩包 ;
  • zipStorePath 配置 : 与 distributionPath 配置类似 , 存放的是 zip 格式的压缩包 ;




二、GRADLE_USER_HOME 目录



GRADLE_USER_HOME 目录默认为 " C:\Users\用户名.gradle " 目录 ;

Android Studio 工程中 , 初次打开项目时 , 会经过 很长时间的 Gradle 构建过程 , 这个过程中会 下载 gradle-wrapper.properties 中的 distributionUrl 配置的 Gradle 构建工具 , 以及 在 build.gradle 构建脚本中配置的 依赖库 ;

下载的 Gradle 构建工具 , 依赖库 , 都保存在了 " C:\Users\octop.gradle " 目录 中 ; ( octop 是 Windows 系统用户名 )

在这里插入图片描述
该目录中 , 每个文件都有其职能 , 如 :

  • 解压后的 Gradle 构建工具 存储在了 C:\Users\octop.gradle 目录中 ;
  • Gradle 构建工具压缩包 存储在了 C:\Users\octop.gradle\wrapper\dists 目录中 ;
  • Gradle 构建过程中下载的依赖库 存储在了 C:\Users\octop.gradle\caches\modules-2\files-2.1 目录中 ;

其它目录文件都有其在 Gradle 构建过程中的作用 ;


如果修改了 gradle-wrapper.properties 配置文件 中的 distributionBase 配置 , 那么在打开时 , 需要 重新进行 Gradle 构建 , 上面的一系列目录都要重新下载配置一遍 , 耗时等同于初次启动 Android Studio 开发环境 , 可能需要十几分钟甚至半小时的时间 ;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/han1202012/article/details/127547890

智能推荐

手握Synchronized原理搞懂并发编程,阿里面试官:快到碗里来_python synchronized原理-程序员宅基地

文章浏览阅读478次。Synchronized原理简介synchronized想必大家都不陌生,用来解决线程安全问题的利器。同时也是Java高级程序员面试比较常见的面试题。下面会带大家彻底了解synchronized的实现。内容导航什么时候需要用Synchronized synchronized的使用 synchronized的实现原理分析什么时候需要用Synchronized想必大家对synchronized都不陌生,主要作用是在多个线程操作共享数据的时候,保证对共享数据访问的线程安全性。比如在下_python synchronized原理

同为容器,IoC和Docker有啥不同?_部署容器和ioc容器的区别-程序员宅基地

文章浏览阅读1.1w次,点赞87次,收藏121次。Spring中有容器技术,Docker中也有,容器技术中,能学到哪些思想呢?_部署容器和ioc容器的区别

hadoop下载安装_如何下载并安装Hadoop?-程序员宅基地

文章浏览阅读1.4k次。hadoop下载安装In this article, we will, 在本文中,我们将 Download and Install Virtual Box. 下载并安装Virtual Box。 Download and Install Cloudera Virtual Machine (VM) Image. 下载并安装Cloudera虚拟机(VM)映像。 Launch the Cloudera..._电脑如何下载havoado

mysql er分片_MyCat 学习笔记 第十篇.数据分片 之 ER分片-程序员宅基地

文章浏览阅读275次。1 应用场景这篇来说下mycat中自带的er关系分片,所谓er关系分片即可以理解为有关联关系表之间数据分片。类似于订单主表与订单详情表间的分片存储规则。本文所说的er分片分为两种:a. 依据主键进行数据分片,验证发现主表数据保存在第1个datanode中,子表数据根据分片规则存储。b. 依据分片关键字段进行分片,验证发现主表与子表根据分片规则存储,且保存在相同的分片内。接下来,可以下实际配置与数据..._er分片

ARM FP寄存器及frame pointer介绍_framepointer arm-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏6次。理论上来说,ARM的15个通用寄存器是通用的,但实际上并非如此,特别是在过程调用的过程中。PCS(Procedure Call Standard for Arm architecture)就定义了过程调用中,寄存器的特殊用途。Role in the procedure call standardr15 PC The Program Counter.r14 LR The _framepointer arm

改来改去把微服务改成了分布式单体-程序员宅基地

文章浏览阅读1k次。昨晚睡前,撸了几个群聊的聊天记录。发现一个很有意思的名词“分布式单体”,顺藤摸瓜翻了一下聊天记录,大致内容就是某公司在做微服务改造,但改成了四不像,形式上像微服务,本质上依然是单体,甚至连...

随便推点

Android开发小生(四)-程序员宅基地

文章浏览阅读346次。深入探讨Activity

如何开启远程桌面的服务器,如何启用远程服务器 开启服务器的远程桌面控制...-程序员宅基地

文章浏览阅读2.2k次。最近要将项目做重新的服务器上做项目部署。为了方便维护服务器,故需要开启服务器的远程桌面控制。于是就演示下操作的过程,配上图文,更加直观。以下为新版远程桌面的使用教程及效果图:1:打开主界面,主界面简洁大气,以下为效果图:2:服务器添加示例3、为使界面更美观,分辨率、状态检测、批量打开间隔时间等统一在“其他设置键”打开。4、示例之如何修改窗口大小,旧版名称为分辨率设置,新版的窗口设置更加方便,点开“..._服务器怎么开启远程桌面

SendMail 发送邮件_珊秀发送信息发送邮件-程序员宅基地

文章浏览阅读1k次。SendMail 发送邮件using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Mail;using System.Data;using CDO;using ADODB;namespace SendMailTest{ class Program { st_珊秀发送信息发送邮件

从旅行商问题讨论量子计算机在生活中的应用_旅游业和量子计算-程序员宅基地

文章浏览阅读960次。现在,要通过量子计算机来解决您生活中的需求了。假设您将会从家出发,然后需要去超市、加油站和五金店,最后回到家里,共有4个目的地点,那么您可以采取六种可行路线方案:家——超市——加油站——五金店——家家——超市——五金店——加油站——家家——加油站——超市——五金店——家家——加油站——五金店——超市——家家——五金店——超市——加油站——家家——五金店——加油站——超市——家但是,这些路线中哪一条是最高效(最短)的路线呢?在数学领域,这被称为旅行商问题(TSP)[1]。 为了更好的解决多个“_旅游业和量子计算

Android仿微信朋友圈10s视频编辑_android视频裁剪代码-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏14次。以前遇到一个需求就是要做一个类似微信朋友圈10s视频上传的功能,因此就需要视频裁剪与压缩,需要做一个类似微信朋友圈视频编辑的页面,就需要将视频按照时间一秒一秒解码成一幅幅的图片,让用户滑动选择。之前在网上找到了一个类似项目用的 MediaMetadataRetriever 来获取视频某一个时间的图片,但是该类在视频分辨率较高时效率低下,体验不好,于是我用NDK集成FFmpeg重新解码,发现_android视频裁剪代码

win10怎么下载python并安装-程序员宅基地

文章浏览阅读508次,点赞2次,收藏2次。win10怎么下载python并安装? 打开浏览器 搜索引擎搜索Python 点击打开官网 ..._win10如何下载python

推荐文章

热门文章

相关标签