我尝试使用 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
解决了问题。但是其他问题也出现了,请参见 此问题。