我正在尝试将Android应用程序的build.gradle文件转换为Kotlin DSL。这个文件有一个类似于以下的函数:
def getLastCommitHash() {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-parse', '--short', 'HEAD'
standardOutput = stdout
}
return stdout.toString().trim()
}
我将其转换为这样:
fun getLastCommitHash() {
val stdout = ByteArrayOutputStream()
exec {
commandLine("git", "rev-parse", "--short", "HEAD")
standardOutput = stdout
}
return stdout.toString().trim()
}
我遇到了一个Unresolved reference: ByteArrayOutputStream
错误,应用变更为java.io.ByteArrayOutputStream()
的导入会显示一个Unresolved reference: io
错误。
我做错了什么吗? 预先感谢。
java.*
导入任何内容几乎不可能。这个问题的答案将回答“在Kotlin中,当Java值被变量遮蔽时,你如何引用Java包名?” - Ryan Leach