Ещё вопрос по прогуарду
Вроде разобрался, из-за чего не работает, починил, все отлично
Но вот ещё вопрос
Большая часть починенных мною ошибок возникала из-за того, невозможно получить конструктор дата класса.
Соответственно над каждым дата классом поставил аннотацию @Keep, и заработало.
Но что-то мне подсказывает, что это не самый лучший вариант.
Ответы в Гугле говорят, что либо так, либо скинуть все дата классы в пакеты и указать в файле правил прогуарда эти пакеты с пометкой -keep
Либо использовать такие строки
-keep class kotlin.Metadata { *; }
-keepclassmembers class kotlin.Metadata {
public <methods>;
}
или такие
-dontwarn kotlin.reflect.jvm.internal.
-keep class kotlin.reflect.jvm.internal. { *; }
но это не сработало
Можно ли как-то нормально позволять дата классам жить без пометки keep для каждого дата класса?