Android 自定義gradle property詳解及實例代碼
Android 自定義gradle property
在Android studio上運(yùn)行項目,gradle的配置是必不可少的,但是隨著項目的逐漸成長,迎面而來的就是.各種依賴包的添加,數(shù)不勝數(shù)的簽名,渠道包等,整個gradle變得很亂,這樣其實我們可以將gradle的部分內(nèi)容分離出來放在另一個自定義gradle內(nèi). 如這時我們添加的Plugin 就只要對其賦值就可以了.
- 步驟:
- 在總項目根目錄下創(chuàng)建 dependencies.gradle文件(名字可以自定義)
- 根目錄下創(chuàng)建的自定義內(nèi)容如下:
需要注意的是在dependencies.gradle文件中向Project添加額外的Property時,我們并不能直接定義,而是應(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其實已經(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報錯的問題(小結(jié))
- 詳解如何使用Android Studio開發(fā)Gradle插件
- 你該知道的Gradle配置知識總結(jié)
- Android如何在Gradle中更改APK文件名詳解
- Android gradle打包并自動上傳的方法
- AndroidStudio Gradle基于友盟的多渠道打包方法
- AndroidStudio Gradle第三依賴統(tǒng)一管理的實現(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中網(wǎng)絡(luò)框架簡單封裝的實例方法
在本篇文章里小編給大家整理的是關(guān)于Android中網(wǎng)絡(luò)框架簡單封裝的實例方法,需要的朋友們可以學(xué)習(xí)下。2020-03-03
android尺子的自定義view——RulerView詳解
這篇文章主要介紹了android尺子的自定義view——RulerView詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android開發(fā)之日歷CalendarView用法示例
這篇文章主要介紹了Android開發(fā)之日歷CalendarView用法,簡單分析了日歷CalendarView組件的功能、屬性設(shè)置方法、界面布局、事件監(jiān)聽等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Android開發(fā)入門之Notification用法分析
這篇文章主要介紹了Android中Notification用法,較為詳細(xì)的分析了Notification的功能、使用步驟與相關(guān)注意事項,需要的朋友可以參考下2016-07-07
Android獲取apk簽名指紋的md5值(防止重新被打包)的實現(xiàn)方法
這篇文章主要介紹了Android獲取apk簽名指紋的md5值以防止重新被打包的實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Android獲取apk md5值的常用技巧,需要的朋友可以參考下2016-07-07

