AS中几个Gradle配置的做用

一个使用 Gradle 构建的 Android 项目中通常会涉及到三个 Gradle 相关的东西,分别是:php

1,Gradle:是一个基于 Apache AntApache Maven 概念的项目 自动化建构 工具。它使用一种基于 Groovy特定领域语言 来声明项目设置,而不是传统的 XML 。当前其支持的语言限于 JavaGroovyScala ,计划将来将支持更多的语言。html

2,Gradle Wrapper:Gradle 能够在没有安装 Gradle 的状况下使用,这时候就须要 Gradle Wrapper 了。Gradle Wrapper 其实就是一个脚本文件,它会在没有安装 Gradle 的状况下为咱们下载 Gradle,以后咱们就能够使用 gradlew 命令,像使用 gradle 同样来使用 Gradle 了。android

3,Android Gradle Plugin:是一堆适合 Android 开发的 Gradle 插件的集合,主要由 Google 的 Android 团队开发,Gradle 不是 Android 的专属构建系统,可是有了Android Plugin for Gradle的话,你会发现使用 Gradle 构建 Android 项目尤为的简单。shell

三者的官网以下:bash

Gradle Wrapper

1,gradle/wrapper/gradle-wrapper.jar Gradle Wrapper的主体功能包;app

2,gradle/wrapper/gradle-wrapper.properties Wrapper 属性文件,文件主要指定了该项目须要什么版本的 Gradle,从哪里下载该版本的 Gradle,下载下来放到哪里:maven

#Tue Feb 19 10:23:45 CST 2019
distributionBase=GRADLE_USER_HOME // 指这个路径 -> ~/.gradle
distributionPath=wrapper/dists // distributionBase和distributionPath组合在一块儿,是解压 gradle 压缩包以后的文件存放目录
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists // zipStoreBase 和 zipStorePath 组合在一块儿,是下载 gradle 压缩包的存放目录
distributionUrl=https\:// services.gradle.org/distributions/gradle-4.10.1-all.zip //是要下载的gradle的地址,使用哪一个版本的gradle
复制代码

3,gradlew Unix的shell脚本;ide

4,gradlew.bat Windows的批处理文件;工具

Android Gradle Plugin

这个配置在项目根目录下的 build.gradle 中:gradle

buildscript {
    repositories {
        maven { url "https://maven.aliyun.com/repository/google"}
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
复制代码

这里配置的 repositoriesdependencies 都是用于 gradlew 的脚本文件中的,和 allprojects 下面配置的 respositories 用处不同,后者是用于整个项目的仓库。

allprojects {//用于整个项目的仓库
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
复制代码

因为墙的缘由,国外的仓库拉东西特别慢,要想体验好点能够用国内的阿里云镜像

参考:

1,blog.csdn.net/u011054333/…

2,blog.csdn.net/u013553529/…

3,www.cnblogs.com/jiangxinnju…

相关文章
相关标签/搜索