zoukankan      html  css  js  c++  java
  • 关于Gradle和Gradle插件的问题

    一、   Gradle更新插件问题

            当更新Andorid studio 的时候,你可能会接收到一条让你更新Gradle插件到最新版本的建议。在项目编译需要的基础上,你可以选择接受或者手动选择一个具体的版本。

        下图的表格是Andorid Gradle插件的版本和Gradle版本的对应关系。为了最好的编译表现,你应该使用最新的Gradle插件版本和与之对应的最新的Andorid Gradle 插件的版本:

       

    注释:左侧是Andorid gradle插件的版本,右侧是gradle的版本。


    那么在哪里指定Andorid gradle的插件版本呢?

    (1)在最外层的build.gradle文件中

    buildscript {
      ...
      dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
      }
    }

    (2)Andorid studio 中选择File > Project Structure > Project

     

     

    1.gradle的配置

     

    当我们在setting下gradle下设置gradle选择“use defalut gradle wrapper(recommended)”时,as就会根据{project.dir}gradlewrappergradle-wrapper.properties文件中的配置去gradle

     

     

    我们用as构建android项目时,配置gradle时我们必须在{project.dir}gradlewrappergradle-wrapper.properties文件中配置gradle包,  配置的gradle必须在缓存目录( “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”)或者在as安装目录下的gradle目录下存在对应的版本。

     

    例如我的电脑:C:Usersdsfg.gradlewrapperdistsgradle-2.4-all
     
    #Wed Apr 10 15:27:10 PDT 2013
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip
    

    这个配置的gradle如果在目录“用户主目录/.gradle/wrapper/dists/..”存在的话,as就不会去https://services.gradle.org/distributions/gradle-2.2.1-all.zip去下载了,as就会利用该目录下的缓存,如果该目录下不存在gradle的话as就会去站点根据gradle的版本去下载到“用户主目录/.gradle/wrapper/dists/gradle-2.2.1-all”目录下.

    如果选择的是“use local gradle distribution”的话表示用的是本地的gradle,本地的gradle是在as的主目录下的gradle目录下,比如我的电脑D:android开发环境android-studio-ide-143.2739321-windowsandroid-studiogradlegradle-2.10,而不会去缓存目录 “用户主目录/.gradle/wrapper/dists/gradle-*.*.*”中去找。

    “global gradle setting”我们暂时不考虑

     

     

    2.android gradle 插件的配置

    上面我讨论的是gradle的配置,下面我们来说说android gradle 插件的配置,我们通过主工程项目的build.gradle(不是module的build.gradle)来设置android gradle 插件

     

     在build.gradle中

    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0'}
    

      这里配置的android gradle插件的版本是2.0.0,再一次强调我们一定要记住gradle版本和android gradle插件的版本根本不是一回事,不能混为一谈,

    下面是android studio版本, gradle版本,android gralde 插件的版本关系对应表

     

    官网链接:https://developer.android.google.cn/studio/releases/gradle-plugin.html#updating-plugin 

     

     二、Android Studio 在mac中出现卡在building gradle project info的解决方法

    1.找到.gradle目录,一般在/User/<用户名>/下;

     

     macOS Sierra 10.12.3可以直接快捷键 shift+command+. 显示隐藏的文件即可看到.gradle文件夹。

    2.进入.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9文件夹下,删除.part文件

    3.去gradle网站:https://services.gradle.org/distributions/下载对应的gradle-3.3-all.zip文件,下载完成后不用解压直接放入55gk2rcmfc6p2dg9u9ohc3hw9文件夹下

    4.重新打开android studio问题就可以解决

    注:其他版本gradle解决方法类似。
    参考链接:http://www.2cto.com/kf/201706/644407.html

     

     

  • 相关阅读:
    利用MsChart控件绘制多曲线图表
    Silverlight与WCF通信(三) :Silverlight与IIS宿主的WCF间的双工通信
    Silverlight与WCF通信(二) :Silverlight通过netTcpBinding访问IIS宿主WCF
    Silverlight与WCF通信(一) :Silverlight通过httpBinding访问IIS宿主WCF
    Silverlight与WCF通信(四) :Silverlight访问控制台宿主WCF
    Highcharts配合Jquery ajax 请求本页面 陈
    WCF netTcpBinding寄宿到IIS7 陈
    修改ATI显卡全屏 陈
    鼠标画出矩形
    检查进程是否存在
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/7622982.html
Copyright © 2011-2022 走看看