Android中Gradle介紹

??Android Studio默認的構建項目工具,基于Groovy的領域特定語言來聲明項目配置寂诱,和基于XML的Ant和Maven相比更簡單。

外層build.gradle

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

??兩處repositories閉包中都有jcenter()和google()這兩行表示我們可以從jcenter和google中輕松引用任何開源項目撵摆。
??dependencies閉包中聲明的是Grandle引用com.android.tools.build:gradle:3.1.4版本伯顶。

內層build.gradle

apply plugin: 'com.android.application'
android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.administrator.testhelloworld"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
    implementation 'com.android.support.constraint:constraint-layout:1.1.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

??apply表示這是一個應用程序模塊,一般有兩個值:com.android.application(應用程序模塊鳖眼,可以直接運行)和com.android.library(庫模塊黑毅,需要一來在別的應用程序模塊中才能運行)。
??android閉包钦讳,指定目標版本矿瘦,指定項目構建工具的版本。
??android閉包中defaultConfig閉包愿卒,指定包名缚去,最小支持版本,目標版本琼开,指定項目版本號易结,指定項目的版本名。
??android閉包中buildType閉包,用于指定生成安裝文件的相關配置搞动,有兩個子包:debug和release躏精。debug可以忽略不記。release中minifyEnabled是否對代碼進行混淆鹦肿,proguardFiles指定混淆文件矗烛,第一個proguard-android.txt系統(tǒng)目錄下的,proguard-rules.pro項目目錄下的配置特定的混淆規(guī)則箩溃。
??dependencies閉包瞭吃,指定當前項目所有依賴關系。通常有三種依賴:本地依賴碾篡、庫依賴和遠程依賴虱而。implementation fileTree將libs目錄下所有.jar后綴的文件都添加進項目構建路徑; implementation 'com.android.support.constraint:constraint-layout:1.1.1'遠程依賴开泽;implementation project(':helper')庫依賴

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末牡拇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子穆律,更是在濱河造成了極大的恐慌惠呼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峦耘,死亡現(xiàn)場離奇詭異剔蹋,居然都是意外死亡,警方通過查閱死者的電腦和手機辅髓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門泣崩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洛口,你說我怎么就攤上這事矫付。” “怎么了第焰?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵买优,是天一觀的道長。 經常有香客問我挺举,道長杀赢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任湘纵,我火速辦了婚禮脂崔,結果婚禮上,老公的妹妹穿的比我還像新娘梧喷。我一直安慰自己脱篙,他們只是感情好娇钱,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绊困,像睡著了一般文搂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秤朗,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天煤蹭,我揣著相機與錄音,去河邊找鬼取视。 笑死硝皂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的作谭。 我是一名探鬼主播稽物,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼折欠!你這毒婦竟也來了贝或?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤锐秦,失蹤者是張志新(化名)和其女友劉穎咪奖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酱床,經...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡羊赵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扇谣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昧捷。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖罐寨,靈堂內的尸體忽然破棺而出料身,到底是詐尸還是另有隱情,我是刑警寧澤衩茸,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站贮泞,受9級特大地震影響楞慈,放射性物質發(fā)生泄漏。R本人自食惡果不足惜啃擦,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一囊蓝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧令蛉,春花似錦聚霜、人聲如沸狡恬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弟劲。三九已至,卻和暖如春姥芥,著一層夾襖步出監(jiān)牢的瞬間兔乞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工凉唐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留庸追,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓台囱,卻偏偏與公主長得像淡溯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子簿训,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內容