本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。
在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件,如下图:
properties里面的数据格式采用键值对的方式,大概有以下几种写法:
1. 使用gradle.properties
buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同级或者其父级(父级也要有build.gradle)的properties文件。下面是示例(假设它们是同级):
gradle.properties:
csdn = "www.csdn.com"
build.gradle:
println csdn
第一种:
Properties properties = new Properties()
properties.load(new FileInputStream("test.properties"))
println properties.getProperty("csdn")
第二种:
def props = new Properties()
new File("test.properties").withInputStream {
stream -> props.load(stream)
}
println "csdn=" + props["csdn"]
def config = new ConfigSlurper().parse(props)
println "csdn=" + config.csdn
简化版:
def config = new ConfigSlurper().parse(new File("test.properties").toURL())
println config.csdn
注意:第二种方式除了加载 properties文件外,还可以加载 groovy 文件 或者 gradle 文件
以上是在gradle中使用properties,下面的文章介绍如何在Android中使用properties进行常量管理: