У меня есть класс данных, определенный ниже
package com.mypackage.model
object Model {
data class News(val photo: String, val title: String, val description: String)
}
Когда я компилирую его с помощью Proguard (т. е. выпускаю сборку), все данные, которые я получил и храню в модели, становятся нулевыми. Они все еще там, т.е. ArrayList listOfNews действительно имеет ожидаемый извлеченный размер. Однако все их содержимое равно нулю.
Отладочная сборка это нормально. Чтобы решить эту проблему, я использую эти правила proguard, и это решает проблему.
-keep class com.mypackage.model.** { *; }
Ожидается ли это? т.е. все классы данных должны быть защищены?
java.lang.ClassNotFoundException
илиjava.lang.NoSuchMethodError
? Если нет, скорее всего, это не вина Proguard в вашем случае. - person miensol   schedule 07.04.2016