首先看工程中根路徑下的build.gradle文件
buildscript {
repositories {
jcenter() //指定代碼的托管倉庫為 jcenter
}
dependencies {
//聲明 gradle的構(gòu)建版本痊项,
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下載的倉庫中心
}
}
//開啟一個任務(wù),指定每次編譯都要清空工程
task clean(type: Delete) {
delete rootProject.buildDir
}
某個Mode中的build.gradle文件
apply plugin: 'com.android.application' //表示是一個應(yīng)用程序的模塊厅瞎,可獨(dú)立運(yùn)行
//apply plugin: 'com.android.library' //表示是一個依賴庫包归,不能獨(dú)立運(yùn)行
android {
compileSdkVersion 25 //指定項(xiàng)目的編譯版本
buildToolsVersion "25.0.1"http://指定項(xiàng)目構(gòu)建工具的版本
defaultConfig {
applicationId "com.hhqy.learnndk2" //指定包名
minSdkVersion 14//指定最低的兼容的Android系統(tǒng)版本
targetSdkVersion 25//指定你的目標(biāo)版本艾扮,表示你在該Android系統(tǒng)版本已經(jīng)做過充分的測試
versionCode 1 //版本號
versionName "1.0" //版本名稱
}
buildTypes { //指定生成安裝文件的配置,常有兩個子包:release,debug,注:直接運(yùn)行的都是debug安裝文件
release { //用于指定生成正式版安裝文件的配置
minifyEnabled false //指定是否對代碼進(jìn)行混淆俐芯,true表示混淆
//指定混淆時使用的規(guī)則文件晒屎,proguard-android.txt指所有項(xiàng)目通用的混淆規(guī)則喘蟆,proguard-rules.pro當(dāng)前項(xiàng)目特有的混淆規(guī)則
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies { //指定當(dāng)前項(xiàng)目的所有依賴關(guān)系:本地依賴、庫依賴鼓鲁、遠(yuǎn)程依賴
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'//遠(yuǎn)程依賴履肃,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'
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者