|
8 | 8 | <linkrel="dns-prefetch"href="http://yoursite.com"> |
9 | 9 | <title>一篇文章讲清楚Gradle与Gradle Wrapper的区别 | 鲍锋雄的博客</title> |
10 | 10 | <metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1"> |
11 | | -<metaname="description"content="一篇文章讲清楚Gradle与Gradle Wrapper的区别Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没"> |
| 11 | +<metaname="description"content="Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没找到gradle,却总是能看见一个叫gradle wrapper"> |
12 | 12 | <metaproperty="og:type"content="article"> |
13 | 13 | <metaproperty="og:title"content="一篇文章讲清楚Gradle与Gradle Wrapper的区别"> |
14 | 14 | <metaproperty="og:url"content="http://yoursite.com/2020/03/06/%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E8%AE%B2%E6%B8%85%E6%A5%9AGradle%E4%B8%8EGradle%20Wrapper%E7%9A%84%E5%8C%BA%E5%88%AB/index.html"> |
15 | 15 | <metaproperty="og:site_name"content="鲍锋雄的博客"> |
16 | | -<metaproperty="og:description"content="一篇文章讲清楚Gradle与Gradle Wrapper的区别Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没"> |
| 16 | +<metaproperty="og:description"content="Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没找到gradle,却总是能看见一个叫gradle wrapper"> |
17 | 17 | <metaproperty="og:locale"content="en_US"> |
18 | 18 | <metaproperty="og:image"content="https://i.loli.net/2020/03/06/xPWJg9bC56Bdpir.png"> |
19 | 19 | <metaproperty="og:image"content="https://i.loli.net/2020/03/06/OpKwPxG64Zb5Rmh.png"> |
20 | 20 | <metaproperty="og:image"content="https://i.loli.net/2020/03/06/uBmxaRyGTv19HNK.png"> |
21 | 21 | <metaproperty="og:image"content="https://i.loli.net/2020/03/06/G6JqMwxhUQCy3LA.png"> |
22 | 22 | <metaproperty="og:image"content="https://i.loli.net/2020/03/06/Vo8RAQgcUdEHjNq.png"> |
23 | 23 | <metaproperty="article:published_time"content="2020-03-06T11:52:09.986Z"> |
24 | | -<metaproperty="article:modified_time"content="2020-03-06T11:52:09.986Z"> |
| 24 | +<metaproperty="article:modified_time"content="2020-03-09T02:36:15.282Z"> |
25 | 25 | <metaproperty="article:author"content="bfx"> |
26 | 26 | <metaproperty="article:tag"content="后端"> |
27 | 27 | <metaproperty="article:tag"content="java"> |
@@ -199,8 +199,7 @@ <h1 class="article-title" itemprop="name"> |
199 | 199 |
|
200 | 200 | <divclass="article-entry"itemprop="articleBody"> |
201 | 201 |
|
202 | | -<p><ahref="https://blog.csdn.net/sinat_31311947/article/details/81084689"target="_blank"rel="noopener">一篇文章讲清楚Gradle与Gradle Wrapper的区别</a></p> |
203 | | -<p>Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没找到gradle,却总是能看见一个叫gradle wrapper的玩意,也不知道什么意思。</p> |
| 202 | +<p>Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没找到gradle,却总是能看见一个叫gradle wrapper的玩意,也不知道什么意思。</p> |
204 | 203 | <p><imgsrc="https://i.loli.net/2020/03/06/xPWJg9bC56Bdpir.png"alt="20180717170812750.png"><br>如图,找遍整个项目,与gradle有关的就这两个文件夹,却只发现gradle-wrapper.jar。</p> |
205 | 204 | <h3id="wrapper的意思:包装。"><ahref="#wrapper的意思:包装。"class="headerlink"title="wrapper的意思:包装。"></a>wrapper的意思:包装。</h3><p>那么可想而已,这是gradle包装。其实是这样的,因为gradle处于快速迭代阶段,经常发布新版本,如果我们的项目直接去引用,那么更改版本等会变得无比麻烦。而且每个项目又有可能用不一样的gradle版本,这样去手动配置每一个项目对应的gradle版本就会变得麻烦,gradle的引入本来就是想让大家构建项目变得轻松,如果这样的话,岂不是又增加了新的麻烦?所以android想到了包装,引入gradle-wrapper,通过读取配置文件中gradle的版本,为每个项目自动的下载和配置gradle,就是这么简单。我们便不用关心如何去下载gradle,如何去配置进项目来。那么gradle wrapper从何而来?看下图</p> |
206 | 205 | <p><imgsrc="https://i.loli.net/2020/03/06/OpKwPxG64Zb5Rmh.png"alt="20180717171437123.png"><br><imgsrc="https://i.loli.net/2020/03/06/uBmxaRyGTv19HNK.png"alt="20180717171449610.png"><br>在Android Studio安装的时候便会自带这个功能jar包,并且我们也看到了gradle-wrapper.properties。所以我们就知道了,AS每新建一个项目,就会将个目录下的这两个文件拷入到项目的gradle文件夹下面。</p> |
|