1
私はモデルでは、ProGuardの(すなわち、リリースビルド)、Iは、受信したデータを使用してストアコンパイルする場合、すべてがヌルになるKotlin:Kotlinデータクラスを保護する必要がありますか?
package com.mypackage.model
object Model {
data class News(val photo: String, val title: String, val description: String)
}
以下のように定義されたデータ・クラスを持っています。それらは依然として存在する、すなわちArrayList listOfNewsは予想される検索サイズを有する。ただし、すべてのコンテンツはnullです。
デバッグビルドは正常です。これを解決するために、私はこのプロガード規則を使用し、問題を解決します。
-keep class com.mypackage.model.** { *; }
この予定はありますか?すべてのデータクラスは保護されるべきですか?
'java.lang.ClassNotFoundException'または' java.lang.NoSuchMethodError'を取得しますか?もしそうでなければ、あなたのケースではProguardの欠陥ではないでしょう。 – miensol
本当に何も得られませんでした。ただ静かに走り、私のプログラムはまだ動作します。しかし、データはnullです。おそらく私はログメッセージをスキャンする必要があります。 – Elye
ログを確認し、そのようなメッセージは表示されません。これがリリースビルドであるとすれば、すべてのデバッグログはおそらく表示されません。私がデバッグビルドに変更した場合、このエラーは表示されなくなりますので、デバッグビルドの問題のトレースはありません。 – Elye