type
status
date
slug
summary
tags
category
icon
password
gradle中使用了gradle.properties和local.properties文件.
build.gradle 可以直接获取同级目录和上层目录的properties文件.
如果properties文件在其他目录,或者不是
.properties
的格式,我们可以使用Java中的Properties类来读取这些文件.Properties文件支持以下几种格式:
- key=value
- key: value
在Android Studio中建议统一使用
key=value
形式看一个kotin dsl 的例子:
var flutterProjectRoot: Path = rootProject.projectDir.toPath() var plugins = java.util.Properties() var pluginsFile = File(flutterProjectRoot.toFile(),".flutter-plugins") // 读取属性文件 if (pluginsFile.exists()){ plugins.load(java.io.FileReader(pluginsFile)) } // 遍历属性 plugins.forEach { key, value -> println("$key:$value") } // 获取指定key的value println(plugins.getProperty("sqflite"))
Path中可以使用
resolve
方法,将路径字符串转换成对应格式的Path.flutterProjectRoot.resolve("$value").resolve("android").toFile()
- 作者:姜康
- 链接:https://jiangkang.tech/article/bd76a17b-fa7c-4aeb-a28f-2598acded932
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章