Size: a a a

Kotlin Community

2020 September 07

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Если этот плагин накидывает реализацию дополнительных интерфейсов к вашим классам, то лучше api, иначе ими нельзя будет пользоваться
Ну вот получается, что так. Потому что от конфликта при переходе на 1.4 все равно не спасает
источник

AS

Andrey Stepankov in Kotlin Community
Всем привет. Подскажите пожалуйта, репортнуть на гитхаб или уйти в другой чатик.
Крашатся корутины на android девайсах строго на android 7 и процах MediaTek.
Fatal Exception: java.lang.ClassCastException
kotlinx.coroutines.channels.ProducerCoroutine cannot be cast to kotlin.jvm.functions.Function2
источник

AN

Alexander Nozik in Kotlin Community
Andrey Stepankov
Всем привет. Подскажите пожалуйта, репортнуть на гитхаб или уйти в другой чатик.
Крашатся корутины на android девайсах строго на android 7 и процах MediaTek.
Fatal Exception: java.lang.ClassCastException
kotlinx.coroutines.channels.ProducerCoroutine cannot be cast to kotlin.jvm.functions.Function2
Похоже на баг.
источник

AS

Andrey Stepankov in Kotlin Community
Alexander Nozik
Похоже на баг.
Вендора или корутин или вообще android?)
источник

AN

Alexander Nozik in Kotlin Community
Andrey Stepankov
Вендора или корутин или вообще android?)
Ну судя по ошибке, у вас прямо на компиляции чего-то ломается. Попробуйте в продьюсер скоупе руками все типы прописать
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey Stepankov
Всем привет. Подскажите пожалуйта, репортнуть на гитхаб или уйти в другой чатик.
Крашатся корутины на android девайсах строго на android 7 и процах MediaTek.
Fatal Exception: java.lang.ClassCastException
kotlinx.coroutines.channels.ProducerCoroutine cannot be cast to kotlin.jvm.functions.Function2
А джава таргет какой выставлен ?
источник

AS

Andrey Stepankov in Kotlin Community
Bogdan Panchenko
А джава таргет какой выставлен ?
1_8
источник

AS

Andrey Stepankov in Kotlin Community
Alexander Nozik
Ну судя по ошибке, у вас прямо на компиляции чего-то ломается. Попробуйте в продьюсер скоупе руками все типы прописать
Понял. Спасибо. Не смогу так сделать оно там в дебрях flow.collect
источник

BP

Bogdan Panchenko in Kotlin Community
Ну вроде нужно 1.6 для андроид, @r4zzz4k не в курсе ?
источник

AE

Alexandr Emelyanov in Kotlin Community
для 7 ведра многовато, там 1.6 надо
источник

AN

Alexander Nozik in Kotlin Community
Andrey Stepankov
Понял. Спасибо. Не смогу так сделать оно там в дебрях flow.collect
Возможно действительно виноват андроидный дешугаринг, он пытается котлин лямбду сконвертить в джава лямбду
источник

AS

Andrey Stepankov in Kotlin Community
Bogdan Panchenko
Ну вроде нужно 1.6 для андроид, @r4zzz4k не в курсе ?
Чутка дешугаринга.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Возможно действительно виноват андроидный дешугаринг, он пытается котлин лямбду сконвертить в джава лямбду
Так их нет на Андроиде
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Так их нет на Андроиде
Ну вот какая-то такая фигня
источник

BP

Bogdan Panchenko in Kotlin Community
Andrey Stepankov
Чутка дешугаринга.
Ну попробуй выставить для Котлин компилятора 1.6 с ребилдом
источник

AE

Alexandr Emelyanov in Kotlin Community
@rougsig действительно java 1.8 начинается полноценно с 26+ api, это 8-й андройд
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
@rougsig действительно java 1.8 начинается полноценно с 26+ api, это 8-й андройд
Странно, что он версию байткода не проверяет
источник

AS

Andrey Stepankov in Kotlin Community
Alexandr Emelyanov
@rougsig действительно java 1.8 начинается полноценно с 26+ api, это 8-й андройд
Все так, верим в магию дешугаринга :) Который не идиален. Что интересно, ведь такой паттерн кода есть на каждом экране, а падает строго в на одном.
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Странно, что он версию байткода не проверяет
очень странно
источник

AN

Alexander Nozik in Kotlin Community
Andrey Stepankov
Все так, верим в магию дешугаринга :) Который не идиален. Что интересно, ведь такой паттерн кода есть на каждом экране, а падает строго в на одном.
Ну там стоит котлиновская оптимизация с кастом. И она в некоторых ситуациях не дружит с дешугарингом, очевидно
источник