我正在尝试将我的 gradle 文件切换到 Kotlin DSL。我的项目正在调用 API。
在build.gradle(app)
我有一个函数来检索存储在另一个文件中的 api 密钥keys.properties
。
在出现一些问题(例如)之后,我重写了函数以获取密钥。我在中编写了以下函数build.gradle.kts
:
import import java.io.File
fun readFileLineByLineUsingForEachLine2(fileName: String): HashMap<String, String>{
val items = HashMap<String, String>()
File(fileName).forEachLine {
items[it.split("=")[0]] = it.split("=")[1]
}
return items
}
Run Code Online (Sandbox Code Playgroud)
然后我设置一个变量来保存特定键的值:
buildConfigField(String!, "API_KEY", returnMapOfKeys()["API_KEY"])
Run Code Online (Sandbox Code Playgroud)
修复了一些错误后,我遇到了以下问题:
app/build.gradle.kts:49:36: Expecting ')'
Run Code Online (Sandbox Code Playgroud)
上面带有buildConfigField
.
有人知道这个错误在哪里吗?
或者有人知道如何使用 Kotlin DSL 从文件中检索密钥?