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

替换功能可以在 Fabric 的源代码中解析并且确实可以运行,但在我的 Kotlin 代码中没有。

我尝试将项目 SDK 设置为 1.8、11 和 Kotlin SDK,但似乎都没有解决这个问题。事实上,将 SDK 设置为 11 会使 java.lang.String 无法访问。

4

1 回答 1

0

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

于 2020-04-08T04:42:36.203 回答