2016-04-07 14 views
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.** { *; } 

この予定はありますか?すべてのデータクラスは保護されるべきですか?

+0

'java.lang.ClassNotFoundException'または' java.lang.NoSuchMethodError'を取得しますか?もしそうでなければ、あなたのケースではProguardの欠陥ではないでしょう。 – miensol

+0

本当に何も得られませんでした。ただ静かに走り、私のプログラムはまだ動作します。しかし、データはnullです。おそらく私はログメッセージをスキャンする必要があります。 – Elye

+0

ログを確認し、そのようなメッセージは表示されません。これがリリースビルドであるとすれば、すべてのデバッグログはおそらく表示されません。私がデバッグビルドに変更した場合、このエラーは表示されなくなりますので、デバッグビルドの問題のトレースはありません。 – Elye

答えて

0

私が知る限り、その動作が期待されます。それはそれらが直列化可能かそれに関連しているかもしれません。また、モデルクラスをプロガードに追加する必要があります。

関連する問題