Gradle

作者: __Andy__ | 来源:发表于2018-10-30 13:30 被阅读10次

    在使用AS进行时必备的工具就有Gradle

    最优秀的构建工具gradle介绍
    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。
    它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
    
    面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,
    
    如何在AS中配置Gradle
    gradle和(android gradle插件)2者是不同的
    
    android gradle插件依赖于gradle.目前最新的gradle版本是4.10.2
    
    gradle的配置
    preferences.png
    gradle配置 - use defalut gradle wrapper(recommended)

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

    gradle-wrapper.png

    所以要构建项目参考以下几点

    1.配置gradle要在{project.dir}\gradle\wrapper\gradle-wrapper.properties文件中配置gradle包
    
    2.配置的gradle必须在缓存目录( “用户主目录/.gradle/wrapper/dists/”)或者在as安装目录下的gradle目录下存在对应的版本。
    
    3.这个配置的gradle如果在目录“用户主目录/.gradle/wrapper/dists/..”存在的话,as就不会去下载了,它会利用该目录下的缓存,
    
    4.如果该目录下不存在该版本gradle的话,as就会根据gradle的版本去下载到“用户主目录/.gradle/wrapper/dists/”目录下.
    
    gradle配置 - use local gradle distribution
    use local gradle distribution 表示用的是本地的gradle
    
    本地的gradle是在as的主目录下的gradle目录下,
    
    而不会去缓存目录 “用户主目录/.gradle/wrapper/dists/”中去找。
    
    

    遇到问题及解决方案:

    1.新建一个全新的项目,BUILD一直报错,看下是由于下载以下的链接一直报错
    报错信息:
    Metadata of https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/
    解决方案

    在设置中把Gradel变成了OFFLINE编译,可以编译成功
    

    2.build报错
    build报错信息如下:

    编译后报错.png
    问题分析
    感觉可能是无法下载包
    解决方案
    将offline work关闭了
    在build里加入了maven的依赖
     repositories {
            mavenCentral()
            google()
            mavenLocal()
            jcenter()
        }
    

    如下图


    build.png

    相关文章

      网友评论

          本文标题:Gradle

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