【Android Gradle基础】Gradle 和Gradle

作者: 程序员Anthony | 来源:发表于2017-11-28 12:38 被阅读315次

    什么是Gradle?什么是Gradle插件? 看了这篇文章你可能会更加清晰。


    Gradle 插件版本号 Gradle 版本号

    由于Android Studio功能的强大,我们可能经常都会忽略了项目目录下build.gradle 中的Gradle插件和项目目录下gradle-wrapper下gradle-wrapper.properties中的Gradle版本号。

    Gradle和Gradle插件区别

    我们知道Android的构建系统使用Gradle来构建应用.Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言来申明项目设置.
    上面是Android developer上对Gradle的解释.听起来有些拗口.我们可以这么理解:
    软件开发过程不仅仅是编写代码,还涉及到对项目的管理,比如:添加项目的依赖,打包,签名,发布等一系列操作,如果你每天都在做这些操作,那有没有想过这些操作可以像代码一样被描述出来,供我们复用以及自动运行.
    没错,这就是Gradle替我们做的事!Gradle通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建.
    那么,如何来提供这个Gradle构建环境呢?这就需要通过安装Gradle插件来使系统能支持运行Gradle.安装Android Studio后就已经帮我安装了Gradle插件.但Gradle插件是独立于Android Studio运行的,所以它的更新也是与Android Studio分开的.

    更新Gradle插件

    当我们更新Android Studio的时候,比如最近的Android 3.0,我们都会对应的更新Gradle插件,比如我之前的这里是2.3.2,更新为了3.0.0。这里可以手动修改当前文件。


    Gradle插件更新到了3.0.0

    然后我们rebuild工程,或者点击Tools > Android > Sync Project with Gradle Files 项目会自动下载Gradle插件。

    如果我们的gradle低于3.0.0,是不能使用instant Run 的,所以你可能看到过这个Gradle 插件更新的提醒。


    Gradle 插件更新的提醒

    更新Gradle

    同样更新Android Studio的时候也会提示更新Gradle,我们可以选择更新,也可以选择手动更改当前文件,比如这里使用4.1版本。

    ...
    distributionUrl = https\://services.gradle.org/distributions/gradle-4.1-all.zip
    ...
    
    Gradle 版本号

    其实对于Gradle 和Gradle 插件,我们都可以在File > Project Structure > Project 中进行更新。


    File > Project Structure > Project

    Gradle和Gradle插件的联系

    下表是Gradle 和Gradle插件的版本号的对应关系。官方建议,为了更好的性能体验,我们最好都使用最新的Gradle和Gradle插件。


    Gradle 和Gradle插件的版本号

    Gradle 延伸知识

    1、gradle网址:

    http://services.gradle.org/distributions/

    在这个网址可以下载到gradle最新版本

    2、gradle下载:

    遇到需要更新gradle,Android Studio更新缓慢或者无法下载的问题,我们可以手动下载比如:
    https://services.gradle.org/distributions/gradle-4.1-all.zip
    下载后的gradle,在windows系统环境下,放置在:
    C:\Users\Administrator\.gradle\wrapper\dists
    在mac系统环境下,放置在应用目录下的Content-gradle文件夹下:

    参考链接

    Android Plugin for Gradle Release Notes
    Configure Your Build
    Android Plugin DSL Reference
    Gradle DSL Reference

    相关文章

      网友评论

      • Jafir:android studio 3.0 kotlin 运行出现classnotfound 有没有遇到过
        程序员Anthony:@Jafir 是的:smile:。后面研究大数据去
        Jafir:@安东尼_Anthony 哦 看你貌似开始 弄java web咯
        程序员Anthony:@Jafir 哈哈 ,3.0用了,kotlin 没用。最近没有研究安卓

      本文标题:【Android Gradle基础】Gradle 和Gradle

      本文链接:https://www.haomeiwen.com/subject/zkpsbxtx.html