gradle中的properties文件詳解
本文側(cè)重于了解自定義properties文件,以及properties中的數(shù)據(jù)格式,在gradle中如何使用等知識(shí)點(diǎn)。
一、概述
在Android Studio 創(chuàng)建一個(gè)項(xiàng)目的時(shí)候,rootProject下面會(huì)生成gradle.properties和local.properties文件,如下圖:
其中,gradle.properties中的內(nèi)容不需要顯示調(diào)用就可以直接在build.gradle中進(jìn)行使用(local.properties暫時(shí)無(wú)法直接驗(yàn)證)。
properties其實(shí)是Java項(xiàng)目中的配置文件,不是Gradle獨(dú)創(chuàng)的。又因?yàn)镚radle語(yǔ)法可以和Java進(jìn)行混合使用,所以在Java項(xiàng)目上面使用properties文件的方式,在Gradle上面也可以使用。
Gradle借用了這一點(diǎn),所以內(nèi)置了對(duì)gradle.properties的使用方式
二、properties的數(shù)據(jù)格式
properties里面的數(shù)據(jù)格式采用鍵值對(duì)的方式,大概有以下幾種寫法:
1.key=value
2.key:value
3.key :value
4.用#作為注釋
這里主要參考以下鏈接:
https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html
注意: 在Android Studio 中最好使用第一種寫法,要不會(huì)有警告
三、Gradle中的使用
1. 使用gradle.properties
buid.gradle 和 gradle.properties可以項(xiàng)目使用,在同一個(gè)項(xiàng)目中,build.gradle可以直接獲取其同級(jí)或者其父級(jí)(父級(jí)也要有build.gradle)的properties文件。下面是示例(假設(shè)它們是同級(jí)):
gradle.properties:
jb51 = www.dbjr.com.cn
build.gradle:
println jb51
2.使用其他的 .properties文件
當(dāng)properties文件名不為 gradle.properties(例如test.properties) 時(shí)或者 不在同級(jí)或者父級(jí)的目錄下時(shí),默認(rèn)是不會(huì)自動(dòng)引入的,這時(shí)候可以使用Java的方式進(jìn)行引入,網(wǎng)上有很多方式,也可以參考上面官網(wǎng)的API。
(這個(gè)鏈接未經(jīng)實(shí)驗(yàn),留作備用)http://blog.csdn.net/Senton/article/details/4083127
這里舉兩個(gè)簡(jiǎn)單的示例:
文件默認(rèn)在同級(jí)目錄下面,其他目錄的話,把文件名改成路徑(這里是在電腦上,不知道路徑是什么,直接寫成絕對(duì)路徑也行,比如:C:/user/… 這種樣式)
第一種: Properties properties = new Properties() properties.load(new FileInputStream("test.properties")) println properties.getProperty("jb51")
第二種: def props = new Properties() new File("test.properties").withInputStream { stream -> props.load(stream) } println "jb51=" + props["jb51"] def config = new ConfigSlurper().parse(props) println "jb51=" + config.jb51 簡(jiǎn)化版: def config = new ConfigSlurper().parse(new File("test.properties").toURL()) println config.jb51
注意:第二種方式除了加載 properties文件外,還可以加載 groovy 文件 或者 gradle 文件
以上是在gradle中使用properties,下面的文章介紹如何在Android中使用properties進(jìn)行常量管理:
http://www.dbjr.com.cn/article/118483.htm
到此這篇關(guān)于gradle中的properties文件詳解的文章就介紹到這了,更多相關(guān)gradle properties文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 在SpringBoot下讀取自定義properties配置文件的方法
- SpringBoot獲取yml和properties配置文件的內(nèi)容
- 詳解Spring Boot加載properties和yml配置文件
- Android 讀取Properties配置文件的小例子
- 詳解SpringMVC加載配置Properties文件的幾種方式
- java讀取properties配置文件的方法
- 詳解spring boot 使用application.properties 進(jìn)行外部配置
- Spring Boot中配置文件application.properties使用
- Java讀寫.properties文件解決中文亂碼問(wèn)題
- 詳解Java中l(wèi)og4j.properties配置與加載應(yīng)用
- Java遍歷Properties所有元素的方法實(shí)例
相關(guān)文章
詳談android 6.0 fuse文件系統(tǒng)的掛載和卸載問(wèn)題
今天小編就為大家分享一篇詳談android 6.0 fuse文件系統(tǒng)的掛載和卸載問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08Android studio 下的APK打包失敗問(wèn)題解決辦法
這篇文章主要介紹了Android studio 下的APK打包失敗問(wèn)題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05Android實(shí)現(xiàn)圖片浮動(dòng)隨意拖拽效果
這篇文章主要介紹了Android的圖片在界面隨意拖動(dòng)的功能,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧2018-04-04android整數(shù)二分模板徹底解決邊界問(wèn)題
這篇文章主要介紹了android整數(shù)二分模板徹底解決邊界問(wèn)題,主要利用android整數(shù)二分模板解決邊界問(wèn)題,需要的朋友可以參考一下,希望對(duì)你有所幫助2021-12-12Android studio實(shí)現(xiàn)刮刮樂(lè)的方法
這篇文章主要為大家詳細(xì)介紹了Android studio實(shí)現(xiàn)刮刮樂(lè)的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Android畫圖并保存圖片的具體實(shí)現(xiàn)代碼
這篇文章介紹了在Android中畫圖并保存圖片的實(shí)例,以下是具體的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2013-07-07Android自定義DigitalClock控件實(shí)現(xiàn)商品倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了Android DigitalClock實(shí)現(xiàn)商品倒計(jì)時(shí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02android 判斷網(wǎng)絡(luò)是否可用與連接的網(wǎng)絡(luò)是否能上網(wǎng)
下面小編就為大家分享一篇android 判斷網(wǎng)絡(luò)是否可用與連接的網(wǎng)絡(luò)是否能上網(wǎng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01