尝试访问其他文件时切换到Kotlin DSL未解析的参考

时间:2019-11-26 08:13:52

标签: android kotlin gradle-kotlin-dsl

我的gradle文件尝试使用Kotlin DSL时出现错误。

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

1 个答案:

答案 0 :(得分:0)

您输入了课程吗?在build.gradle.kts顶部添加import java.util.Properties