Gradle

2018-10-30  本文已影响10人  __Andy__

在使用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
上一篇下一篇

猜你喜欢

热点阅读