IntelliJ показывает неразрешенную ссылку на java .lang.String # replace в среде разработчиков Fabri c Kotlin - PullRequest
0 голосов
/ 08 апреля 2020
class Foo(
        val name: Identifier,
        val trKey: String = "action.${name.toString().replace(':', '.')}"
        //                                            ^~~~~~~ this is unresolved
) {
    // Members
}

Функция замены может быть разрешена в исходном коде Fabri c и работает, но не в моем Kotlin коде.

Я пробовал установка SDK проекта в 1,8, 11 и Kotlin SDK, и ни один из них, похоже, не решил эту проблему. Фактически, установка SDK на 11 делает java .lang.String недоступной.

1 Ответ

0 голосов
/ 08 апреля 2020

Я думаю, что исправил это, добавив KotlinRuntime в библиотеки через структуру проекта IntelliJ (будет удален при импорте Gradle), или с зависимостями gradle, добавив Kotlin library.
Вместо этого я обнаружил изменение JDK Версия до 1.8 исправляет эту проблему и является воспроизводимой. Вышесказанное сработало только один раз для меня.

...