美文网首页
2.3 升级Gradle版本

2.3 升级Gradle版本

作者: GuoYiheng | 来源:发表于2017-04-24 21:15 被阅读0次

    通常,在Android Studio里创建一个新的Android应用时,我们并没有手动安装Gradle,Android Studio会创建一个gradlew.bat文件[1],通过Gradle Wrapper来帮助我们自动下载并安装对应版本的Gradle.
    在Android Studio的Terminal里,我们可以通过gradlew -v命令查看自己当前项目采用的Gradle版本:

    D:\Androidworkspace\GradleTest>gradlew -v
    
    ------------------------------------------------------------
    Gradle 2.14.1
    ------------------------------------------------------------
    
    

    或者在Android Studio的Project Structure工具里点击Project选项(快捷键:Ctrl+Alt+Shift+S),就可以看到当前项目的Gradle版本以及Gradle插件的版本.
    如果想知道目前最新的Gradle版本是什么,可以到
    http://services.gradle.org/distributions
    查看Gradle的各版本,也可以在这里手动下载不同版本的Gradle:

    G 1

    可以看到目前最新版本是3.5,对于我们Android开发人员来说,推荐下载-all结尾的版本,相比-bin结尾的版本,-all结尾的版本还给我们的IDE提供了API/DSL文档.

    如果我们想要更新Gradle版本,也是通过Gradle Wrapper来实现,主要由以下两种途径:

    1. 通过在项目的build.gradle文件添加wrapper任务:
    task wrapper(type: Wrapper) {
        distributionType = Wrapper.DistributionType.ALL
        gradleVersion = 3.5
    }
    

    然后点击Sync Now就可以了.在Terminal里输入gradlew wrapper,执行wrapper任务,我们可以更清楚的看到执行的过程:

    D:\Androidworkspace\GradleTest>gradlew wrapper
    Observed package id 'add-ons;addon-google_apis-google-23' in inconsistent location 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23-1' (Expected 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23')
    Already observed package id 'add-ons;addon-google_apis-google-23' in 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23'. Skipping duplicate at 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23-1'
    Observed package id 'add-ons;addon-google_apis-google-23' in inconsistent location 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23-1' (Expected 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23')
    Already observed package id 'add-ons;addon-google_apis-google-23' in 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23'.   Skipping duplicate at 'D:\Android\Android\sdk\add-ons\addon-google_apis-google-23-1'
    :wrapper
    
    BUILD SUCCESSFUL
    
    Total time: 6.011 secs
    

    此时再在Terminal里输入gradlew -v,可以看到:

    D:\Androidworkspace\GradleTest>gradlew -v
    
    ------------------------------------------------------------
    Gradle 3.5
    ------------------------------------------------------------
    

    打开gradle-wrapper.properties文件,也可以看到distributionUrl也已经改变:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip
    

    说明已经升级成功了,并且可以在项目路径的.gradle文件夹里看到新建了一个名为gradle-3.5-all的文件夹(文件夹里的内容下面介绍的方法会讲述).

    1. 编辑gradle-wrapper.properties文件里distributionUrl的值,替换成自己想要更新的版本,然后点击Sync Project with Gradle Files工具.
      这种方法稍加变通会比较适合下载Gradle速度较慢的朋友,还是以升级到Gradle 3.5为例,具体做法是:
      a.到http://services.gradle.org/distributions下载Gradle 3.5的zip压缩包,下载后不要解压,后面Android Studio会自动帮我们解压.
      b.更改distributionUrl的值为:
    distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip
    

    c.点击Android Studio的Sync Project with Gradle Files工具,当Android Studio底部Background Tasks进度条出现后稍等一会儿然后手动关掉任务.
    d.到C:\Users\你的用户名\.gradle\wrapper\dists文件夹下,可以看到新生成了名为gradle-3.5-all的文件夹,里面还有一个文件名是乱码的文件夹,进入该文件夹,可以看到两个文件,分别名为:gradle-3.5-all.zip.lckgradle-3.5-all.zip.part,删掉后缀名为part的文件[2],并将之前下载好的zip压缩包放到这个文件夹里.
    d.回到Android Studio,重新Sync Project with Gradle Files.
    同步完成后再到我们刚才放置压缩包的文件夹下,可以看到文件变成了:

    G 2
    1. Unix类系统里是一个gradlew脚本

    2. 这个文件是下载的缓存文件,下载完成会生成一个zip压缩包和名为gradle-3.5-all.zip.ok的文件

    相关文章

      网友评论

          本文标题:2.3 升级Gradle版本

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