詳解build.gradle檔案
阿新 • • 發佈:2019-02-13
//應用了一個外掛一般有兩種可選值
// a.com.android.application 應用程式模組
// b.com.android.library 庫模組
apply plugin: 'com.android.application'
//一個大的閉包 配置專案構建的各種屬性
android {
//指定專案編譯版本 25 Android 7.1系統的sdk編譯
compileSdkVersion 25
//指定專案構建工具的版本
buildToolsVersion "25.0.2"
//巢狀的一個defaultConfig 閉包 對專案更多細節進行配置
defaultConfig {
//指定專案包名
applicationId "com.example.sky.uibestpractice"
//指定專案最低相容的Android系統版本 18 Android 4.3
minSdkVersion 18
//指定的值表示你在該目標版本上已充分測試
//系統將為你開啟該指定版本下的最新功能和特性
targetSdkVersion 25
//指定專案版本號
versionCode 1
//指定專案版本名
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
/*指定生成安裝檔案的而相關配置 通常有兩個閉包 debug release
*debug 閉包用於指定生成測試版安裝檔案的配置
*release 閉包用於指定生成正式版安裝檔案的配置
*debug 閉包可不寫
*
* */
buildTypes {
release {
//指定是否對專案程式碼進行混淆 true 混淆 false不混淆
minifyEnabled false
//指定混淆使用的規則檔案 兩個檔案
// proguard-android.txt 在Android sdk下 裡面是所有專案通用混淆規則
// proguard-rules.pro在當前根目錄檔案下 裡面是用於編寫當前專案特有的混淆規則
//通過Android studio直接執行專案生成的都是測試版安裝檔案
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
/*
*指定當前專案所有依賴關係 Android studio 有三種依賴關係: 本地依賴 庫依賴 遠端依賴
*
* 本地依賴:可對呢滴jar包或目錄新增依賴關係
* 庫依賴: 可對專案中的庫模組新增依賴關係
* 遠端依賴: 可對jcenter庫上的開源專案新增依賴關係
* 表示將libs目錄下所有.jar後戳檔案 新增到專案的構建路徑中
* */
dependencies {
//宣告一個本地依賴庫 表示將libs目錄下所有.jar後戳檔案新增到專案構建路徑中
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'
})
//遠端依賴宣告 com.android.support:appcompat-v7:25.2.0 一個標準遠端依賴庫格式
// com.android.support是域名部分 appcompat-v7組名稱 25.2.0版本號
//gradle 在構建專案時首先檢查本地是否已經有這個庫
// 沒 自動聯網下載 再新增到專案構建路徑當中
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.android.support.constraint:constraint-layout:1.0.1'
//宣告測試用例庫
testCompile 'junit:junit:4.12'
/*庫依賴宣告此時未用到
*格式 :compile project +依賴庫名
* eg: 一庫模組名 helper
* 新增庫依賴: compile project(': helper')
* */
}