Kotlin.math包未导入

时间:2018-11-10 16:57:56

标签: import kotlin

我试图在util.kt文件中使用kotlin.math.abs,但是以下代码导致import语句上出现“未使用的导入”警告,并且在代码中使用abs的地方出现了未解析的引用。 / p>

import kotlin.math.abs

fun fuzzyEquals(a: Double, b:Double, epsilon: Double= 0.001) = abs(a-b) < epsilon

我正在使用IntelliJ和gradle来组织项目。我在Kotlin 1.3.0上使用Intellij 2018.2.5。

以下代码确实有效,所以我认为整个Kotlin都不是问题

import kotlin.sequences.find

fun test() = listOf(1,2).find{it==1}

1 个答案:

答案 0 :(得分:0)

由于以下原因之一,无法解析kotlin.math包中的函数:

  • 您在依赖项中没有kotlin标准库(从您的问题来看似乎并非如此),或者该依赖项的版本低于引入此软件包的版本(即1.2)。检查构建文件的dependencies块。
  • 可以设置
  • apiVersion编译器选项,该选项将可见API限制为仅在指定版本中可用。检查在Gradle构建文件中是否具有此选项,并在IntelliJ项目结构中的模块的Kotlin方面中检查有效版本。