尝试对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 最佳答案
你上课了吗在build.gradle.kts顶部添加import java.util.Properties