相关疑难解决方法(0)

kotlin DSL 从其他文件中检索密钥

我正在尝试将我的 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 从文件中检索密钥?

android kotlin build.gradle gradle-kotlin-dsl

2
推荐指数
1
解决办法
1445
查看次数

标签 统计

android ×1

build.gradle ×1

gradle-kotlin-dsl ×1

kotlin ×1