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将下载指定分发的位置。