1. 程式人生 > >詳解build.gradle檔案

詳解build.gradle檔案

//應用了一個外掛一般有兩種可選值 // 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')     * */ }