Android入门——Android Studio中的build.gradle文件解析

首先看工程中根路径下的build.gradle文件

buildscript {
    repositories {
        jcenter() //指定代码的托管仓库为 jcenter
    }
    dependencies {
        //声明 gradle的构建版本,
        classpath 'com.android.tools.build:gradle:2.2.2'

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

allprojects {
    repositories {
        jcenter()//Jar下载的仓库中心
    }
}
//开启一个任务,指定每次编译都要清空工程
task clean(type: Delete) {
    delete rootProject.buildDir
}

某个Mode中的build.gradle文件

apply plugin: 'com.android.application' //表示是一个应用程序的模块,可独立运行
//apply plugin: 'com.android.library' //表示是一个依赖库,不能独立运行
android {
    compileSdkVersion 25   //指定项目的编译版本
    buildToolsVersion "25.0.1"//指定项目构建工具的版本
    defaultConfig {
        applicationId "com.hhqy.learnndk2" //指定包名
        minSdkVersion 14//指定最低的兼容的Android系统版本
        targetSdkVersion 25//指定你的目标版本,表示你在该Android系统版本已经做过充分的测试
        versionCode 1   //版本号
        versionName "1.0"   //版本名称
    }
    buildTypes { //指定生成安装文件的配置,常有两个子包:release,debug,注:直接运行的都是debug安装文件
        release { //用于指定生成正式版安装文件的配置
            minifyEnabled false     //指定是否对代码进行混淆,true表示混淆
            //指定混淆时使用的规则文件,proguard-android.txt指所有项目通用的混淆规则,proguard-rules.pro当前项目特有的混淆规则
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies { //指定当前项目的所有依赖关系:本地依赖、库依赖、远程依赖
    compile fileTree(dir: 'libs', include: ['*.jar'])//本地依赖
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.0.1'//远程依赖,com.android.support是域名部分,appcompat-v7是组名称,25.0.1是版本号
    compile project(':hello')//库依赖
    testCompile 'junit:junit:4.12'  //声明测试用列库
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
}

你可能感兴趣的:(笔记)