天天看點

android Gradle的幾個基本概念

gradle是一種依賴管理工具,基于groovy語言,面向java應用為主,它抛棄了基于xml的各種繁瑣配置,取而代之的是一種基于groovy的内部領域特定(dsl)語言。

接下來我們以9gag為例

android Gradle的幾個基本概念

9gag/app/build.gradle

這個檔案是app檔案夾下這個module的gradle配置檔案,也可以算是整個項目最主要的gradle配置檔案,我們來看下這個檔案的内容:

每一個module都需要有一個gradle配置檔案,文法都是一樣,唯一不同的是開頭聲明的是 apply plugin: ‘com.android.library’

這個目錄下有個 wrapper 檔案夾,裡面可以看到有兩個檔案,我們主要看下 gradle-wrapper.properties 這個檔案的内容:

可以看到裡面聲明了gradle的目錄與下載下傳路徑以及目前項目使用的gradle版本,這些預設的路徑我們一般不會更改的,這個檔案裡指明的gradle版本不對也是很多導包不成功的原因之一。

這個檔案是整個項目的gradle基礎配置檔案,我們來看看這裡面的内容

這個檔案是全局的項目配置檔案,裡面主要聲明一些需要加入gradle的module,我們來看看9gag該檔案的内容:

檔案中的 app, extras:shimmerandroid 都是module,如果還有其他module都需要按照如上格式加進去。

繼續閱讀