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的配置

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

所以要构建项目参考以下几点
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报错信息如下:

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