From bd6fcdbd2b4c0f4eb87fa8d2072ff809d2fbb3b5 Mon Sep 17 00:00:00 2001 From: Tony Mantler Date: Wed, 15 Nov 2017 11:19:40 -0800 Subject: [PATCH] Copy proguard rules needed for Lifecycle support Bug: 69350851 Test: Manual, sadly Change-Id: Ice2b2697ec269e3ed0d3ca81940948189357cefb --- proguard.flags | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 *; +}