Intereting Posts
Использование данных Amazon AWS Cognito `. Well-known / jwks.json` не позволяет base64 декодировать некоторые поля Kotlin Lambda не вызывает код внутри добавление фрагмента в действие из фрагмента, который не работает в Pixel XL android версии 8.0.0 Как изменить имя свойства Kotlin в соответствии с полем в базу данных Firebase Могу ли я использовать Coroutines Котлина, используя их в Java-коде? Представления не отображаются в ViewPager Использование Spring HATEOAS ControllerLinkBuilder и Kotlin бросает IllegalArgumentException Spring Boot 2 и Kotlin (с Maven) Фрагмент: RelativeLayout Видимость не изменяется в OnCreateView В Котлине, как мне интегрировать обещание Завета с ответами Elasticearch async? Android создает список / объект с информацией, сохраненной из другой активности Как сравнить Short с Int в Kotlin? Плагин Maven-publish gradle пропускает версию Почему невозможно использовать ссылки на методы `suspend` в Kotlin? Использование префикса «m» для переменных в Котлине

Котлин: Нужно ли защищать класс данных Котлина?

У меня есть класс данных, определенный ниже

package com.mypackage.model object Model { data class News(val photo: String, val title: String, val description: String) } 

Когда я скомпилирую его с помощью Proguard (т. Е. Сборки релиза), данные, которые я получил и сохраняю в модели, становятся нулевыми. Они все еще существуют, то есть список ArrayListOfNews имеет ожидаемый размер. Однако все их содержимое равно null.

Отладка сборки это нормально. Чтобы решить эту проблему, я использую эти правила proguard и решаю проблему.

 -keep class com.mypackage.model.** { *; } 

Ожидается ли это? т.е. весь класс данных должен быть защищен?

насколько я могу судить, такое поведение ожидается. Это может быть связано с их сериализацией или так. Мне также нужно добавить классы моделей в proguard.