android - 尝试访问其他文件时切换到 Kotlin DSL Unresolved reference

标签 android kotlin gradle-kotlin-dsl

尝试将 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/

相关文章:

flutter - Flutter Starter App未找到JDK安装

gradle - 如何将此子项目部分从groovy gradle文件转换为kotlin kts文件?

android - DownloadManager 无法使用 Pie 下载到三星上的外部存储

android - 使用 android 作为服务器和浏览器作为客户端创建 websocket 握手

java - Gson如何将已知大小的列表转换为多个字段

android - 何时以及如何从 Android Activity 调用挂起函数?

gradle - 在build.gradle.kts中传递jmeter简单配置时出错

spring-boot - Spring Boot无法使用Gradle Kotlin DSL解决Spring Boot的依赖关系

android - Android:出现错误:添加新依赖项后,任务 ':app:processDebugGoogleServices'的执行失败

android - Parse.com Android public void done 没有正确返回我的 ArrayList