Android 自定義gradle property詳解及實(shí)例代碼
Android 自定義gradle property
在Android studio上運(yùn)行項(xiàng)目,gradle的配置是必不可少的,但是隨著項(xiàng)目的逐漸成長,迎面而來的就是.各種依賴包的添加,數(shù)不勝數(shù)的簽名,渠道包等,整個(gè)gradle變得很亂,這樣其實(shí)我們可以將gradle的部分內(nèi)容分離出來放在另一個(gè)自定義gradle內(nèi). 如這時(shí)我們添加的Plugin 就只要對其賦值就可以了.
- 步驟:
- 在總項(xiàng)目根目錄下創(chuàng)建 dependencies.gradle文件(名字可以自定義)
- 根目錄下創(chuàng)建的自定義內(nèi)容如下:
需要注意的是在dependencies.gradle文件中向Project添加額外的Property時(shí),我們并不能直接定義,而是應(yīng)該通過ext來定義。
一般我們使用閉包的方式,代碼如下:
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的版本號
path:Project的絕對路徑
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 }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- Android Studio手動配置Gradle的方法
- android studio 3.0 gradle 打包腳本配置詳解
- 詳解關(guān)于Android Studio中安裝和gradle的一些坑
- 詳解Androidstudio3.0 關(guān)于Gradle報(bào)錯的問題(小結(jié))
- 詳解如何使用Android Studio開發(fā)Gradle插件
- 你該知道的Gradle配置知識總結(jié)
- Android如何在Gradle中更改APK文件名詳解
- Android gradle打包并自動上傳的方法
- AndroidStudio Gradle基于友盟的多渠道打包方法
- AndroidStudio Gradle第三依賴統(tǒng)一管理的實(shí)現(xiàn)方法
- Android 出現(xiàn)問題 Gradle
- AndroidStudio更新出現(xiàn)Refreshing ''xxx'' Gradle Project狀態(tài)解決辦法
- Android studio利用gradle打jar包并混淆的方法詳解
- Android Studio 3.0 gradle提示版本太老
相關(guān)文章
為Android Studio編寫自定義Gradle插件的教程
這篇文章主要介紹了為Android Studio編寫自定義Gradle插件的教程,Android Studio現(xiàn)在基本上已經(jīng)成為了安卓開發(fā)的標(biāo)配IDE,友可以參考下2016-02-02Android實(shí)現(xiàn)的簡單藍(lán)牙程序示例
這篇文章主要介紹了Android實(shí)現(xiàn)的簡單藍(lán)牙程序,結(jié)合實(shí)例形式分析了Android藍(lán)牙程序的原理與客戶端、服務(wù)器端具體實(shí)現(xiàn)步驟,需要的朋友可以參考下2016-10-10Android Studio使用教程(二):基本設(shè)置與運(yùn)行
這篇文章主要介紹了Android Studio使用教程(二):基本設(shè)置與運(yùn)行,本文講解了項(xiàng)目結(jié)構(gòu)、偏好設(shè)置、常用功能介紹、創(chuàng)建模擬器等內(nèi)容,需要的朋友可以參考下2015-05-05Android編程實(shí)現(xiàn)設(shè)置TabHost當(dāng)中字體的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)設(shè)置TabHost當(dāng)中字體的方法,涉及Android針對TabHost屬性操作的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下2015-12-12Android的VSYNC機(jī)制和UI刷新流程示例詳解
這篇文章主要為大家介紹了Android的VSYNC機(jī)制和UI刷新流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Android開發(fā)實(shí)現(xiàn)簡單的觀察者與被觀察者示例
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)簡單的觀察者與被觀察者,簡單描述了觀察者模式的概念、原理并結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)觀察者模式的簡單操作技巧,需要的朋友可以參考下2017-11-11Android使用DocumentFile讀寫外置存儲的問題
大家好,本篇文章主要講的是Android使用DocumentFile讀寫外置存儲的問題,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2021-12-12