все бьіло нормально, пока я не включил для нее Proguard. Рульі прописал но когда подключаю к себе в проект то при компиляции получаю такую ошибку:
org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call 'wrapResult' into
public final fun setHasVisitedWelcomeScreen(): *.Result<kotlin.Any, *.error.Error> defined in *.AppSettingsRepository
fun setHasVisitedWelcomeScreen(): Result<Any, Error> {
preferenceStorage.hasVisitedWelcomeScreen = true
return wrapResult { Any() }
}
Cause: Not generated
Возможно для inline функций нужно прописать рульі по особенному, или проблема вообще в другом?
Видимо, да, proguard "оптимизировал" байткод так, что теперь компилятор не может достать оттуда нужную ему инфу
Ну я так понимаю, что правила типа -keep class com.blahblahblah.sdk.core.functional.Result** не достаточно
Ну я так понимаю, у вас inline функция в AppSettingsRepository
нет, она там использується. лог ошибки из проекта в которьій я подключаю либу
Обсуждают сегодня