IntelliJ 在 Fabric Kotlin 开发环境中显示对 java.lang.String#replace 的未解析引用

IntelliJ shows unresolved reference to java.lang.String#replace in Fabric Kotlin dev environment

class Foo(
        val name: Identifier,
        val trKey: String = "action.${name.toString().replace(':', '.')}"
        //                                            ^~~~~~~ this is unresolved
) {
    // Members
}

替换函数可以在 Fabric 的源代码中解析,它可以 运行,但它不能在我的 Kotlin 代码中解析。

我尝试将项目 SDK 设置为 1.8、11 和 Kotlin SDK,其中 none 似乎可以解决此问题。事实上,将 SDK 设置为 11 会使 java.lang.String 无法访问。

我想我通过 IntelliJ 项目结构将 KotlinRuntime 添加到库中(将被 Gradle 导入删除)或使用 gradle 添加 Kotlin 库的依赖项来修复它。
相反,我发现将 JDK 版本改回 1.8 修复了这个问题并且是可重现的。以上只对我有用一次。