切换到 Kotlin DSL 后访问其他文件时出现未解决的引用问题。

8

我尝试使用 Kotlin DSL 编写 Gradle 文件时遇到错误。

build.gradle(app) 中,我有一个函数用于从文件 keys.properties 中检索存储的 API 密钥,在 Groovy 中的函数如下:

// Retrieve key api
def getApiKey() {
    def keysFile = file("keys.properties")
    def keysProperties = new Properties()
    keysProperties.load(new FileInputStream(keysFile))
    def apiKey = keysProperties['API_KEY']
    return apiKey
}

当切换到 Kotlin DSL 时,我天真地将函数更改如下:
// Retrieve key for TMDB api
fun getApiKey() {
    val keysFile = file("keys.properties")
    val keysProperties = Properties()
    keysProperties.load(FileInputStream(keysFile))
    val apiKey = keysProperties["API_KEY"]
    return apiKey
}

构建过程返回以下错误信息:
.../app/build.gradle.kts:13:26: Unresolved reference: Properties

有人知道如何修复这个问题吗?

编辑

根据 #bam bam 的建议,添加一个导入import java.util.Properties解决了问题。但是其他问题也出现了,请参见 此问题

1个回答

11

你是否导入了类?请在 build.gradle.kts 的顶部添加 import java.util.Properties


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接