gradle 文件

0.顶级build.gradle

//顶级构建文件,您可以在其中添加所有子项目/模块共有的配置选项。
buildscript {                 //下载插件块
    repositories {
        google()
        jcenter()
    }
    dependencies {           //标识Android插件
        classpath 'com.android.tools.build:gradle:3.0.1'
        //注意:不要在此处放置应用程序依赖项; 它们属于单个模块build.gradle文件
    }
}

allprojects {                 //顶级和模块项目的配置
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {    //临时任务
    delete rootProject.buildDir
}

//Gradle为构建定义了特定于域的语言(DSL),在构建文件中使用.它告诉Gradle构建需要一个
//可能不属于基线Gradle分布的插件,并告诉Gradle在哪里找到它。在这种情况下,使用坐标语法“group:name:version”
//指定所需的插件,其中组是com.android.tools.build,名称是gradle,版本是3.0.1。

//Gradle插件的版本号经常更新。 请使用最新的插件,因为它将包含所有可用的错误修复和性能改进。

//当Gradle第一次构建此项目时,将下载并缓存插件,因此此任务仅执行一次。

//allprojects标记包含适用于顶级项目及其包含的任何子项目的配置详细信息。 在这种情况下,
//该块指定应从google或jcenter(https://jcenter.bintray.com上的公共Bintray Artifactory存储库)下载任何所需的依赖项。

//最后,构建文件包含一个名为clean的自定义(或临时)任务。 它使用内置任务类型Delete并对其进行配置,
//以便clean任务将删除rootProject中的buildDir。 两者都是项目属性,其值默认为此应用程序所在项目中的构建目录。

模块build.gradle

//这将Android插件(在顶级构建文件的buildscript部分中引用)“应用”到当前项目。 Gradle中的插件可以向Gradle项目添加自定义任务,
//新配置,依赖项和其他功能。 在这种情况下,应用Android插件会添加各种各样的任务,这些任务由下面显示的android块配置。
apply plugin: 'com.android.application'

android {
    compileSdkVersion 26 //与Android SDK相关联,并且应始终是最新的可用版本。
    defaultConfig { //部分包含应用程序的所有变体(构建类型和产品风格的组合)共享的属性。
        applicationId "org.gradle.helloworldgradle" //基于创建应用时指定的域名和项目名称,并且在Google Play商店中必须是唯一的。
        minSdkVersion 19 //您愿意使用此应用程序支持的最低Android API。
        targetSdkVersion 26 //应该是最新的Android版本。
        versionCode 1 //的值应该是一个整数,在将新版本的应用程序上传到Google Play商店之前会增加该整数。 此值与applicationId一起告诉Google,这是现有应用的新版本,而不是新应用。
        versionName "1.0" //用于您自己的内部版本跟踪
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" //属性配置为使用为Android应用程序配置的JUnit 4测试运行器。
    }

    //buildTypes的块。 默认情况下,Android应用程序支持两种构建类型,即调试和发布。 本部分允许您根据需要配置。 
    //此处未显示调试部分,这意味着正在使用调试的所有默认设置。
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

  

1.settings.gradle

include ':app'
//settings.gradle配置多项目构建,它应该由一行组成
//这告诉Gradle app子目录也是Gradle项目。 如果稍后您通过可用向导将Android库添加到此项目,则将创建另一个项目子目录并将其添加到此文件中。

  

2.gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
//前四行表示当包装器第一次运行时,它将下载一个Gradle发行版并将其存储在主目录中的.gradle / wrapper / dists目录中。
//最后一行显示distributionUrl的值,该值是Gradle将下载指定分发的位置。

  

posted @ 2018-07-16 16:07  liuyj_vv  阅读(370)  评论(0编辑  收藏  举报