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/

相关文章:

android - 使用字符串 android 时的性能

android - 从 aar 中排除 jar-library

电子邮件中的 Android 内联图像

java - AsyncTask下载的文件为0B

java - 将字符串替换为null

java - 为什么使用 Spring Mail 会丢失附件? ( Kotlin )

kotlin - 尝试使用 Ktor 设置 OAuth,providerLookup 问题

Gradle 单项目插件管理 block 不起作用(Kotlin DSL)

linux - 为什么 Gradle 在 :linkDebugTestLinux in my Kotlin multiplatform project? 上失败

gradle - 如何在 Gradle Kotlin DSL 中应用和配置 Kotlin No Arg 编译器插件?