最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 自定義gradle property詳解及實(shí)例代碼

 更新時(shí)間:2017年02月25日 14:30:08   投稿:lqh  
這篇文章主要介紹了Android 自定義gradle property詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下

Android 自定義gradle property

在Android studio上運(yùn)行項(xiàng)目,gradle的配置是必不可少的,但是隨著項(xiàng)目的逐漸成長(zhǎng),迎面而來(lái)的就是.各種依賴包的添加,數(shù)不勝數(shù)的簽名,渠道包等,整個(gè)gradle變得很亂,這樣其實(shí)我們可以將gradle的部分內(nèi)容分離出來(lái)放在另一個(gè)自定義gradle內(nèi). 如這時(shí)我們添加的Plugin 就只要對(duì)其賦值就可以了.

  1. 步驟:
  2. 在總項(xiàng)目根目錄下創(chuàng)建 dependencies.gradle文件(名字可以自定義)
  3. 根目錄下創(chuàng)建的自定義內(nèi)容如下:

需要注意的是在dependencies.gradle文件中向Project添加額外的Property時(shí),我們并不能直接定義,而是應(yīng)該通過(guò)ext來(lái)定義。

一般我們使用閉包的方式,代碼如下:

ext {

//添加supportLibraryVersion屬性

supportLibraryVersion = '23.1.1'

//添加dependenciesretrofitVersion屬性

dependenciesretrofitVersion = '2.0.0-beta2'  

//添加dependencies數(shù)組

dependencies = [

  retrofit       : "com.squareup.retrofit:retrofit:$retrofitVersion",

  retrofitConverterGson: "com.squareup.retrofit:converter-gson:$retrofitVersion",

  retrofitAdapterRxJava: "com.squareup.retrofit:adapter-rxjava:$retrofitVersion",

  ]

}

也可以不使用閉包的

//添加supportLibraryVersion屬性

ext.supportLibraryVersion = '23.1.1'

//添加dependenciesretrofitVersion屬性

ext.dependenciesretrofitVersion = '2.0.0-beta2'  

當(dāng)然gradle其實(shí)已經(jīng)提供了很多自定義的property,一些常用的有:

project:Project本身

name:Project的名

description:Project的描述

version:Project的版本號(hào)

path:Project的絕對(duì)路徑

buildDir:Project構(gòu)建結(jié)果存放目錄

在根目錄的build.gragle下添加

apply from: 'dependencies.gradle'

接著在知道app工程的builde.gradle下添加依賴如下:

dependencies {

  //獲取 dependencies.gradle 自定義的數(shù)組

  Map<String, String> dependencies = rootProject.ext.dependencies

  compile dependencies.retrofit

  compile dependencies.retrofitConverterGson

  compile dependencies.retrofitAdapterRxJava

}

當(dāng)然也可以配置其他,如 defaultConfig

當(dāng)前app下的defaultConfig,引用dependencies.gradle 配置的參數(shù)

defaultConfig {
  minSdkVersion rootProject.ext.androidMinSdkVersion
  targetSdkVersion rootProject.ext.androidTargetSdkVersion
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

牡丹江市| 滕州市| 大英县| 印江| 阳山县| 封丘县| 赫章县| 尉犁县| 佛坪县| 惠东县| 奇台县| 洪洞县| 疏附县| 万年县| 秦安县| 大英县| 巧家县| 吉林省| 咸丰县| 藁城市| 厦门市| 湟源县| 庐江县| 铜鼓县| 襄樊市| 离岛区| 绥中县| 永济市| 定边县| 高雄市| 马关县| 阳新县| 突泉县| 和龙市| 南宁市| 桃园县| 绥阳县| 德州市| 陆川县| 鸡西市| 雅安市|