尝试将 Kotlin DSL 用于我的 gradle 文件时出现错误。
在 build.gradle(app)
中,我有一个函数可以检索存储在
文件keys.properties
,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
解决了问题。但其他问题也随之而来,请参阅 this question
最佳答案
你导入类了吗?在 build.gradle.kts 之上添加 import java.util.Properties
关于android - 尝试访问其他文件时切换到 Kotlin DSL Unresolved reference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59046413/