Close

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);
}

Leave a Reply

Your email address will not be published. Required fields are marked *

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