Android Studio之Gradle基礎(chǔ)

以截圖部分為例,講解


依賴關(guān)系:Dependencies


1. app/build.gradle

這個(gè)文件是app文件夾下這個(gè)Module的gradle配置文件,也可以算是整個(gè)項(xiàng)目最主要的gradle配置文件,我們來(lái)看下這個(gè)文件的內(nèi)容:

聲明是Android程序 ?apply plugin:'com.android.application'

android {

編譯SDK的版本compileSdkVersion24

build tools的版本buildToolsVersion"24.0.3"? defaultConfig {

應(yīng)用的包名applicationId"com.example.administrator.myapplication"

sdk版本minSdkVersion18? targetSdkVersion24 ?versionCode1 ?versionName"1.0"?

是否進(jìn)行混淆minifyEnabled false

混淆文件的位置

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' ? ? }

移除lint檢查的errorlintOptions { ? ? ?abortOnError false ? ?}}dependencies {

編譯libs目錄下的所有jar包compile fileTree(dir: 'libs', include: ['*.jar']) ? ?

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {

excludegroup:'com.android.support',module:'support-annotations'

})

compile'com.android.support:appcompat-v7:24.2.1'

testCompile'junit:junit:4.12'

}


2. 應(yīng)用名/gradle/wrapper

我們主要看下 gradle-wrapper.properties 這個(gè)文件的內(nèi)容:

#Mon Dec 28 10:00:20 PST 2015

distributionBase=GRADLE_USER_HOME//導(dǎo)入文件讀取C盤用戶名/.gradle

distributionPath=wrapper/dists//C盤用戶名/.gradle目錄下

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip//如果在As安裝目錄,找不到配置的gradle文件會(huì)自己下載

可以看到里面聲明了gradle的目錄與下載路徑以及當(dāng)前項(xiàng)目使用的gradle版本,這些默認(rèn)的路徑我們一般不會(huì)更改的,這個(gè)文件里指明的gradle版本不對(duì)也是很多導(dǎo)包不成功的原因之一。


3. 應(yīng)用名/build.gradle

這個(gè)文件是整個(gè)項(xiàng)目的gradle基礎(chǔ)配置文件,原清單文件定義。我們來(lái)看看這里面的內(nèi)容

buildscript {

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:2.2.1'?}

}

allprojects {

repositories {

jcenter()?}

}

task clean(type: Delete) {

deleterootProject.buildDir

}

內(nèi)容主要包含了兩個(gè)方面:

1.聲明倉(cāng)庫(kù)的源,這里可以看到是指明的jcenter(), 之前版本則是mavenCentral(),

jcenter可以理解成是一個(gè)新的中央遠(yuǎn)程倉(cāng)庫(kù),兼容maven中心倉(cāng)庫(kù),而且性能更優(yōu)。

2.聲明了android gradle

plugin的版本,android studio 2.2.1正式版必須要求支持gradle plugin 2.2.1的版本。


3.常見(jiàn)錯(cuò)誤

記得再點(diǎn)擊一下同步按鈕


4. 應(yīng)用名/settings.gradle

文件最先被加載的,建議一個(gè)工程不要包含多個(gè)module,否則報(bào)錯(cuò)也會(huì)很麻煩


這個(gè)文件是全局的項(xiàng)目配置文件,里面主要聲明一些需要加入gradle的module,我們來(lái)看看該文件的內(nèi)容:

include ':app'

文件中的 app是module,如果還有其他module都需要按照如下格式加進(jìn)去。例如·加上:LoginAndroid?

include ':app', ':extras:LoginAndroid'


后言

推薦一個(gè)網(wǎng)站:


推薦優(yōu)化教程


關(guān)于gradle的基礎(chǔ)知識(shí)就介紹到這里,接下來(lái)會(huì)介紹Gradle常用基本命令。

支持者,麻煩多加關(guān)注,謝謝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,877評(píng)論 2 45
  • 其實(shí)很早之前也寫(xiě)了一篇Gradle的基礎(chǔ)博客,但是時(shí)間很久了,現(xiàn)在Gradle已經(jīng)更新了很多,所以暫且結(jié)合Stdu...
    Ten_Minutes閱讀 1,088評(píng)論 2 5
  • 以往如果我們聽(tīng)到某言辭在評(píng)論一個(gè)人時(shí)說(shuō),“這個(gè)人太會(huì)演戲了,XX面前用得著么?”往往我們會(huì)覺(jué)得此人做人太虛偽做作,...
    從容踐行閱讀 717評(píng)論 5 1
  • 所謂,一見(jiàn)鐘情,你們信嗎?我信,因?yàn)槲矣龅竭^(guò),我很感謝,那是初戀,卻也埋怨,它摧毀了我原有的驕傲…… 剛...
    薇薇的青春不迷茫閱讀 225評(píng)論 0 0

友情鏈接更多精彩內(nèi)容