Android Studio показывает ошибку в действительном коде Kotlin - PullRequest
0 голосов
/ 10 января 2019

Я недавно переформатировал свой Mac и установил все с нуля. Так что я сделал это и в Android Studio, а затем импортировал свой существующий проект.

Screenshot

Как вы можете видеть на скриншоте, когда я использую Long.parseLong(), Android Studio сообщает мне, что это недопустимая функция, но это допустимая функция в Kotlin.

Как мне это исправить?

Предыдущие попытки исправить. 1. Переустановите JDK и JRE 2. Переустановите Android Studio 3. Очистите и восстановите gradle 4. Android Studio -> Файл -> Недействительные кэши / Перезапуск

Ни один из этих шагов не сработал. Что не так с моей Android Studio?

Ответы [ 2 ]

0 голосов
/ 10 января 2019
parseLong(val); 

Это метод Java, а это Котлин. Android Studio работает нормально.

Вам не нужно ничего делать с Android Studio.

0 голосов
/ 10 января 2019

Это Котлин, а не Ява

Компилятор пытается использовать класс Long из библиотеки Kotlin, у класса нет метода parseLong().

У вас есть два варианта:

Полностью квалифицированный класс (добавьте название пакета)

java.lang.Long.parseLong(msg.time)

Или больше "Путь Котлина"

msg.time.toLong()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...