閉じる

SavedState ViewModelと ProGuard

SavedState ViewModelを導入後、ProGuardをかけたアプリが落ちるようになった。
どうも、ViewModelの作成に失敗している模様。
いちいち -keep classを書いていっても良いのだけど、うまい手はないのかと調べた結果、特定の引数を持つコンストラクタという条件で keepを書いて解決。

-keep class * {
	# SavedStateVMFactoryを使う AndroidViewModel/ViewModelは保持
	public (androidx.lifecycle.SavedStateHandle);
	public (android.app.Application,androidx.lifecycle.SavedStateHandle);
}

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)