Gradle与Wrapper

2023-11-15

Android开发中Gradle配置的相关概念

配置本地Gradle

Gradle与Wrapper

Gradle可以直接去官网下载安装,但一般没这个必要,因为Android Studio会自带一个Gradle,就在Android Studio的安装目录下。同时Gradle也支持我们在没有安装 Gradle 的机器上运行 Gradle 构建,方法就是使用Gradle wrapper。这里的gradle wrapper可以理解为一个绿色版的便携的gradle。

在Android开发中,一个团队内可能每个人机器上的gradle版本是不一样的,版本不一样可能导致构建出现问题,因此Android Studio对于项目默认是使用gradle wrapper的,而不是使用本地gradle。每个项目根目录下的gradle目录内都有一个gradle-wrapper.properties文件,里面规定了这个项目使用的gradle版本。一般Android Studio打开加载一个新的项目时会根据这个文件的内容去下载相应版本的gradle wrapper,当然如果本地已经有了这个版本的gradle wrapper就不用下载了。对于Windows系统,下载的wrapper一般在“C://用户目录/.gradle/wrapper/dists”下

假设gradle-wrapper.properties的内容如下:

#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

则说明将会去下载2.14.1的gradle wrapper,一般我们打开一个github上下载下来的项目,很容易卡死在这个环节(因为gradle.org服务器在国外,网速慢)。一般有多种解决办法:

  • 从国内站点下一个wrapper,这样网速快很多,然后拷到本地的"C://用户目录/.gradle/wrapper/dists"下,注意命名一致
  • 修改gradle-wrapper.properties里的版本号,找一下本地有哪些下好的版本,直接修改成这个版本,但是我是不推荐这么做,因为
    • 替换成不同版本的gradle wrapper可能导致构建失败,因为不同版本的特性可能不一样,如果只是下一个demo看看则无所谓,如果是团队协作应保证版本的一致

配置本地Gradle

通常gradle项目都在gradle\wrapper\gradle-wrapper.properties中配置在线gradle:
#Tue Sep 20 11:58:39 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

这样配置很容易导致Refresh时间很长。如果手动下载gradle文件,然后配置本地路径,这样会省很多时间。

首先gradle下载地址:
http://services.gradle.org/distributions

改成本地配置后:

#Tue Sep 20 11:58:39 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=file:///E:/Java/gradle/gradle-3.3-all.zip

当然,也可以把gradle放到公共的服务器,然后配置服务器的一个地址,这样也方便项目统一环境,只要不用在线的gradle就好!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gradle与Wrapper 的相关文章

随机推荐