zoukankan      html  css  js  c++  java
  • AS Gradle构建工具与Android plugin插件【大全】


    Android plugin version 与 gradle version 的关系
    Gradle是一种构建工具,它通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建。

    那么,如何来提供这个Gradle构建环境呢?
    这就需要通过安装Gradle插件来使系统能支持运行Gradle。其实你完全可以把Gradle插件理解为类似ButterKnife一样的一个第三方库(工具),其不同版本所具有的功能是不同的,一般情况下,高版本兼容低版本。

    一般,我们只需将两个都升级到最新版本即可。
    如下,AS会提示我们将Android Plugin 升级到2.2.3,并将Gradle升级到2.14.1


    查看、设置当前项目的【Android Plugin版本】与【Gradle版本】
    1、配置Gradle插件(即Android plugin version)的版本
    打开android 项目顶级目录中的build.gradle文件,只需更改这里的版本号即可【classpath 'com.android.tools.build:gradle:2.2.3'


    2、配置Gradle(构建工具)的版本
    打开和app目录同级的gradle目录-->wrapper-->gradle-wrapper.properties
    只需更改这里的版本号即可【distributionUrl = https://services.gradle.org/distributions/gradle-2.14.1-all.zip


    3、同时配置Gradle插件以及Gradle构建工具的版本
    File --> project structure --> project
    上图中,gradle(构建工具)版本为2.14.1gradle插件的版本为2.2.3

    如何更新Android plugin插件
    安装AS后,AS就已经帮我安装了此AS版本发布时最新的Gradle插件,Gradle插件独立于AS的一个插件,所以它的更新也是与AS分开的。

    当更新了AS后(AS是采用的增量更新方式),你可能会收到提示,建议更新Gradle插件到最新版本
    若选择接受更新(建议),则会自动帮你修改build.gradle中的插件版本,并自动下载最新版的插件,并在下载完成后自动重新构建项目。


    你也可以基于你的项目编译要求,在项目的build.gradle中手动指定Gradle插件的版本。
    当你修改了Gradle插件的版本后会提示你同步项目:

    点击同步后就会自动下载Gradle插件并在下载完成后自动重新构建项目。

    PS:
    Gradle插件文件被下载到了如下目录中(和在app的build.gradle中所添加的依赖的库,所下载的位置是一样的)
    C:Users用户名.gradlecachesmodules-2files-2.1com.android.tools.builduilder-model


    如何更新Gradle构建工具
    1、在AS安装目录下有一个gradle文件夹,【新建】项目时使用的就是此目录下的gradle(不要手动动他)


    2、当我们【导入】一个已存在的项目时,如果此项目使用的的gradle版本与AS默认的不一致,AS将自动下载该项目所指定的gradle版本,并存放在 C:Users用户名.gradlewrapperdists目录下
          AS判断gradle版本是否存在的顺序为:
    • 是否和AS安装目录中默认的gradle版本一致,一致则直接使用
    • 目录C:Users用户名.gradlewrapperdists下是否有匹配的gradle版本,有匹配则直接使用
    • 无匹配则下载到此目录后使用

    3、我们也可以在AS中自定义下载的gradle构建工具存放的路径

    4、由于墙内下载gradle速度极慢,可到官网下载对应版本
    拷贝下载的gradle-2.**-all.zip(不用解压)到【C:Users用户名.gradlewrapperdistsgradle-2.**-all随机码】目录下即可

    PS:
    随机码根据 gradle 的版本而变化
    打开项目时如需下载gradle,该随机码目录会自动生成,下载卡住时强制结束 as 进程,再去官网下载对应版本即可
    gradle-2.1-all【488seql5pimt7vjvdsuqhh1ut】
    gradle-2.2.1-all【c64ydeuardnfqctvr1gm30w53】
    gradle-2.2-all【1vevkra640w3rb9hkuw50q5we】
    gradle-2.4-all【6r4uqcc6ovnq6ac6s0txzcpc0】
    gradle-2.8-all【ah86jmo43de9lfa8xg9ux3c4h】
    gradle-2.10-all【a4w5fzrkeut1ox71xslb49gst】
    gradle-2.11-all【ace7yl0a7udokebb27mt9s3qr】
    gradle-2.12-all【8ywkdai6puj5z81fume4e7njw】
    gradle-2.13-all【1b9wlm73elu4cqnbc0rk7r7qn】
    gradle-2.14-all【t7wfomcrmv8dmyii9c9waem8】


    5、通过gradle下载的依赖库相关的文件默认在【C:Users用户名.gradlecachesmodules-2files-2.1】目录下


    Android plugin version 与 gradle version 版本匹配
    Gradle与Gradle插件版本匹配
    因为Gradle仍在发展,在不断更新,自然Gradle插件也需要不断更新版本才能提供对新版本Gradle的支持,那么它们之间的版本是如何对应的呢?

    下表展示了Gradle插件与Gradle版本间更新的对应关系

    Plugin version          Required Gradle version
    1.0.0 - 1.1.3              2.2.1 - 2.3
    1.2.0 - 1.3.1              2.2.1 - 2.9
    1.5.0                         2.2.1 - 2.13
    2.0.0 - 2.1.2              2.10 - 2.13
    2.1.3+                       2.14.1+

    Gradle所有的版本号及下载地址:http://services.gradle.org/distributions





  • 相关阅读:
    [转帖]SQL中partition关键字的使用
    利用分布类防止EF更新模型丢失验证信息
    列表样式切换
    HTML5页面增强元素
    CSS3 简易照片墙
    HTML5表单增强
    HTML5 元素拖放
    【CTF】WDCTF-2017 3-1 writeup
    【CTF】WDCTF-finals-2017 3-11 writeup
    【CTF】CTFHub 技能树 文件头检查 writeup
  • 原文地址:https://www.cnblogs.com/baiqiantao/p/e02dfaa165b87796e0b21e87847522d7.html
Copyright © 2011-2022 走看看