gradle中的properties文件详解

所属分类: 软件编程 / Android 阅读数: 156
收藏 0 赞 0 分享

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

一、概述

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


其中,gradle.properties中的内容不需要显示调用就可以直接在build.gradle中进行使用(local.properties暂时无法直接验证)。
properties其实是Java项目中的配置文件,不是Gradle独创的。又因为Gradle语法可以和Java进行混合使用,所以在Java项目上面使用properties文件的方式,在Gradle上面也可以使用。
Gradle借用了这一点,所以内置了对gradle.properties的使用方式

二、properties的数据格式

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

1.key=value
2.key:value
3.key :value
4.用#作为注释

这里主要参考以下链接:
https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html
注意: 在Android Studio 中最好使用第一种写法,要不会有警告

三、Gradle中的使用

1. 使用gradle.properties

buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同级或者其父级(父级也要有build.gradle)的properties文件。下面是示例(假设它们是同级):
gradle.properties:

jb51 = www.jb51.net

build.gradle:

println jb51

2.使用其他的 .properties文件

当properties文件名不为 gradle.properties(例如test.properties) 时或者 不在同级或者父级的目录下时,默认是不会自动引入的,这时候可以使用Java的方式进行引入,网上有很多方式,也可以参考上面官网的API。
(这个链接未经实验,留作备用)http://blog.csdn.net/Senton/article/details/4083127
这里举两个简单的示例:
文件默认在同级目录下面,其他目录的话,把文件名改成路径(这里是在电脑上,不知道路径是什么,直接写成绝对路径也行,比如: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

简化版:
def config = new ConfigSlurper().parse(new File("test.properties").toURL())

println config.jb51

注意:第二种方式除了加载 properties文件外,还可以加载 groovy 文件 或者 gradle 文件

以上是在gradle中使用properties,下面的文章介绍如何在Android中使用properties进行常量管理:
https://www.jb51.net/article/118483.htm

更多精彩内容其他人还在看

Android媒体开发之音乐播放器

这篇文章主要为大家详细介绍了Android媒体开发之音乐播放器,播放SD卡中的音乐,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android使用Spinner实现城市级联下拉框

这篇文章主要为大家详细介绍了Android使用Spinner实现城市级联下拉框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android自定义scrollView实现顶部图片下拉放大

这篇文章主要为大家详细介绍了Android自定义scrollView实现顶部图片下拉放大,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

android ScrollView实现下拉放大头部图片

这篇文章主要为大家详细介绍了android ScrollView实现下拉放大头部图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android自定义View实现打钩动画功能

本篇文章通过实例给大家分享了Android自定义View实现打钩动画功能的过程和代码分享,有兴趣需要的学习下吧。
收藏 0 赞 0 分享

Android DragImageView实现下拉拖动图片放大效果

这篇文章主要为大家详细介绍了Android DragImageView实现下拉拖动图片放大效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android仿QQ好友详情页下拉顶部图片缩放效果

这篇文章主要为大家详细介绍了Android仿QQ好友详情页下拉顶部图片缩放效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android ListView实现下拉顶部图片变大效果

这篇文章主要为大家详细介绍了Android ListView实现下拉顶部图片变大,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android编程设计模式之工厂方法模式实例详解

这篇文章主要介绍了Android编程设计模式之工厂方法模式,结合实例形式详细分析了Android工厂方法模式的概念、原理、使用方法及相关注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

Android编程设计模式之抽象工厂模式详解

这篇文章主要介绍了Android编程设计模式之抽象工厂模式,结合实例形式详细分析了Android抽象工厂模式的概念、原理、使用方法及相关注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多