您的当前位置:首页正文

gradle中的properties文件

2024-11-27 来源:个人技术集锦

本文侧重于了解自定义properties文件,以及properties中的数据格式,在gradle中如何使用等知识点。

一、概述

在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件,如下图:

二、properties的数据格式

properties里面的数据格式采用键值对的方式,大概有以下几种写法:

三、Gradle中的使用

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进行常量管理:

显示全文