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'
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章