|
8 | 8 | <link rel="dns-prefetch" href="http://yoursite.com">
|
9 | 9 | <title>一篇文章讲清楚Gradle与Gradle Wrapper的区别 | 鲍锋雄的博客</title>
|
10 | 10 | <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
11 |
| - <meta name="description" content="一篇文章讲清楚Gradle与Gradle Wrapper的区别 Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没"> |
| 11 | + <meta name="description" content="Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没找到gradle,却总是能看见一个叫gradle wrapper"> |
12 | 12 | <meta property="og:type" content="article">
|
13 | 13 | <meta property="og:title" content="一篇文章讲清楚Gradle与Gradle Wrapper的区别">
|
14 | 14 | <meta property="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 | <meta property="og:site_name" content="鲍锋雄的博客">
|
16 |
| -<meta property="og:description" content="一篇文章讲清楚Gradle与Gradle Wrapper的区别 Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没"> |
| 16 | +<meta property="og:description" content="Gradle:android用来构建项目的编程框架。这个玩意对于使用AS开发的,大家都清楚,用这个来构建项目变得无比轻松和高可定制性,比如引入第三方依赖,发布到maven库,构建多渠道版本等等都变得非常轻松,所以对于使用Gradle,自然是没有任何异议了,但是大家经常会在自己的项目中没有看见gradle,疑惑Gradle在哪?反而,没找到gradle,却总是能看见一个叫gradle wrapper"> |
17 | 17 | <meta property="og:locale" content="en_US">
|
18 | 18 | <meta property="og:image" content="https://i.loli.net/2020/03/06/xPWJg9bC56Bdpir.png">
|
19 | 19 | <meta property="og:image" content="https://i.loli.net/2020/03/06/OpKwPxG64Zb5Rmh.png">
|
20 | 20 | <meta property="og:image" content="https://i.loli.net/2020/03/06/uBmxaRyGTv19HNK.png">
|
21 | 21 | <meta property="og:image" content="https://i.loli.net/2020/03/06/G6JqMwxhUQCy3LA.png">
|
22 | 22 | <meta property="og:image" content="https://i.loli.net/2020/03/06/Vo8RAQgcUdEHjNq.png">
|
23 | 23 | <meta property="article:published_time" content="2020-03-06T11:52:09.986Z">
|
24 |
| -<meta property="article:modified_time" content="2020-03-06T11:52:09.986Z"> |
| 24 | +<meta property="article:modified_time" content="2020-03-09T02:36:15.282Z"> |
25 | 25 | <meta property="article:author" content="bfx">
|
26 | 26 | <meta property="article:tag" content="后端">
|
27 | 27 | <meta property="article:tag" content="java">
|
@@ -199,8 +199,7 @@ <h1 class="article-title" itemprop="name">
|
199 | 199 |
|
200 | 200 | <div class="article-entry" itemprop="articleBody">
|
201 | 201 |
|
202 |
| - <p><a href="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><img src="https://i.loli.net/2020/03/06/xPWJg9bC56Bdpir.png" alt="20180717170812750.png"><br>如图,找遍整个项目,与gradle有关的就这两个文件夹,却只发现gradle-wrapper.jar。</p>
|
205 | 204 | <h3 id="wrapper的意思:包装。"><a href="#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><img src="https://i.loli.net/2020/03/06/OpKwPxG64Zb5Rmh.png" alt="20180717171437123.png"><br><img src="https://i.loli.net/2020/03/06/uBmxaRyGTv19HNK.png" alt="20180717171449610.png"><br>在Android Studio安装的时候便会自带这个功能jar包,并且我们也看到了gradle-wrapper.properties。所以我们就知道了,AS每新建一个项目,就会将个目录下的这两个文件拷入到项目的gradle文件夹下面。</p>
|
|
0 commit comments