diff --git a/proguard.flags b/proguard.flags index d644f47887c..7a403a4490c 100644 --- a/proguard.flags +++ b/proguard.flags @@ -39,3 +39,21 @@ public static ** SEARCH_INDEX_DATA_PROVIDER; public static ** SUMMARY_PROVIDER_FACTORY; } + +# Keep classes, annotations and members used by Lifecycle +-keepattributes *Annotation* + +-keepclassmembers enum android.arch.lifecycle.Lifecycle$Event { + ; +} + +-keep class * implements android.arch.lifecycle.LifecycleObserver { +} + +-keep class * implements android.arch.lifecycle.GeneratedAdapter { + (...); +} + +-keepclassmembers class ** { + @android.arch.lifecycle.OnLifecycleEvent *; +}