Android 自定義gradle property詳解及實(shí)例代碼
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ì)其賦值就可以了.
- 步驟:
- 在總項(xiàng)目根目錄下創(chuàng)建 dependencies.gradle文件(名字可以自定義)
- 根目錄下創(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ì)本站的支持!
- Android Studio手動(dòng)配置Gradle的方法
- android studio 3.0 gradle 打包腳本配置詳解
- 詳解關(guān)于Android Studio中安裝和gradle的一些坑
- 詳解Androidstudio3.0 關(guān)于Gradle報(bào)錯(cuò)的問(wèn)題(小結(jié))
- 詳解如何使用Android Studio開(kāi)發(fā)Gradle插件
- 你該知道的Gradle配置知識(shí)總結(jié)
- Android如何在Gradle中更改APK文件名詳解
- Android gradle打包并自動(dòng)上傳的方法
- AndroidStudio Gradle基于友盟的多渠道打包方法
- AndroidStudio Gradle第三依賴統(tǒng)一管理的實(shí)現(xiàn)方法
- Android 出現(xiàn)問(wèn)題 Gradle
- AndroidStudio更新出現(xiàn)Refreshing ''xxx'' Gradle Project狀態(tài)解決辦法
- Android studio利用gradle打jar包并混淆的方法詳解
- Android Studio 3.0 gradle提示版本太老
相關(guān)文章
Android自定義滑動(dòng)接聽(tīng)電話控件組實(shí)例
這篇文章主要介紹了Android自定義滑動(dòng)接聽(tīng)電話控件組,接聽(tīng)電話可以左右滑動(dòng),感興趣的小伙伴們可以參考一下。2016-10-10
Android 中的危險(xiǎn)權(quán)限詳細(xì)整理
這篇文章主要介紹了Android 中的危險(xiǎn)權(quán)限詳細(xì)整理的相關(guān)資料,Android 中有上百種權(quán)限,現(xiàn)在將所有的權(quán)限歸為兩類,一類是普通權(quán)限,一類的危險(xiǎn)權(quán)限,危險(xiǎn)權(quán)限則表示那些可能會(huì)觸及到用戶安全隱私或者對(duì)設(shè)備安全造成影響的權(quán)限,需要的朋友可以參考下2017-07-07
Android模仿美團(tuán)頂部的滑動(dòng)菜單實(shí)例代碼
最近在工作遇到一個(gè)需要,要做一個(gè)滑動(dòng)菜單,實(shí)現(xiàn)的效果類似美團(tuán)頂部的滑動(dòng)菜單,所以下面這篇文章主要給大家介紹了關(guān)于Android如何模仿美團(tuán)頂部滑動(dòng)菜單的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
Android程序開(kāi)發(fā)之給背景圖加上移動(dòng)的手勢(shì)
這篇文章主要介紹了Android程序開(kāi)發(fā)之給背景圖加上移動(dòng)的手勢(shì) 的相關(guān)資料,需要的朋友可以參考下2016-03-03
Android中網(wǎng)絡(luò)框架簡(jiǎn)單封裝的實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于Android中網(wǎng)絡(luò)框架簡(jiǎn)單封裝的實(shí)例方法,需要的朋友們可以學(xué)習(xí)下。2020-03-03
android尺子的自定義view——RulerView詳解
這篇文章主要介紹了android尺子的自定義view——RulerView詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android開(kāi)發(fā)之日歷CalendarView用法示例
這篇文章主要介紹了Android開(kāi)發(fā)之日歷CalendarView用法,簡(jiǎn)單分析了日歷CalendarView組件的功能、屬性設(shè)置方法、界面布局、事件監(jiān)聽(tīng)等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Android開(kāi)發(fā)入門之Notification用法分析
這篇文章主要介紹了Android中Notification用法,較為詳細(xì)的分析了Notification的功能、使用步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-07-07
Android獲取apk簽名指紋的md5值(防止重新被打包)的實(shí)現(xiàn)方法
這篇文章主要介紹了Android獲取apk簽名指紋的md5值以防止重新被打包的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Android獲取apk md5值的常用技巧,需要的朋友可以參考下2016-07-07

