Import Kotlin.math包未导入

Import Kotlin.math包未导入,import,kotlin,Import,Kotlin,我试图在util.kt文件中使用kotlin.math.abs,但是下面的代码会在import语句中出现“unused import”警告,并在代码中使用abs时出现未解析的引用 import kotlin.math.abs fun fuzzyEquals(a: Double, b:Double, epsilon: Double= 0.001) = abs(a-b) < epsilon 由于以下原因之一,kotlin.math包中的函数可能无法解析: 依赖项中没有kotlin标准库(

我试图在util.kt文件中使用kotlin.math.abs,但是下面的代码会在import语句中出现“unused import”警告,并在代码中使用abs时出现未解析的引用

import kotlin.math.abs

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

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

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

当您使用gradle时,例如运行
build
gradle任务时,此代码是否编译?这并没有完全解决我的问题,但它让我朝着正确的方向前进!非常感谢。事实证明,我的问题是我依赖于一个捆绑了Kotlin 1.1的包,而我的构建默认为该包,而不是1.3。在Gradle中断开和重新链接项目似乎已经解决了这个问题。也许这是伴随着一个警告w:类路径中的一些JAR文件绑定了Kotlin运行时库。如果类路径中有不同版本的Kotlin运行时库,这可能会导致调试困难。考虑从类路径中删除这些库
import kotlin.sequences.find

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