1 # The support library contains references to newer platform versions. 2 # Don't warn about those in case this app is linking against an older 3 # platform version. We know about them, and they are safe. 4 5 -dontwarn android.support.v4.** 6 -dontwarn android.support.v13.** 7 -dontwarn com.android.ex.photo.** 8 9 # keep names that are used by reflection, from javascript or from unit tests 10 11 -keepclasseswithmembers class com.android.mail.compose.ComposeActivity { 12 *** registerTestSendOrSaveCallback(...); 13 } 14 15 -keepclasseswithmembers class com.android.mail.providers.protos.mock.MockUiProvider { 16 *** getAccountsUri(...); 17 } 18 19 -keepclasseswithmembers class com.android.mail.providers.UIProvider { 20 *** getAccountsUri(...); 21 } 22 23 -keepclasseswithmembers class com.android.mail.utils.LogUtils { 24 public <methods>; 25 } 26 27 # Needed for Parcelable/SafeParcelable Creators to not get stripped 28 -keep class * implements android.os.Parcelable { 29 public static final ** CREATOR; 30 } 31 32 -keepclasseswithmembers class com.google.common.collect.ImmutableMap { 33 *** of(...); 34 } 35 36 -keepclasseswithmembers class com.google.common.collect.ImmutableList { 37 *** of(...); 38 } 39 40 -keepclasseswithmembers class com.google.common.collect.Sets { 41 *** of(...); 42 } 43 44 -keepclasseswithmembers class com.android.mail.ui.LeaveBehindItem { 45 *** setAnimatedHeight(...); 46 } 47 48 -keepclasseswithmembers class com.android.mail.ui.ConversationViewFragment$MailJsBridge { 49 public <methods>; 50 } 51 52 -keepclasseswithmembers class com.android.mail.ui.ConversationViewFragment$MessageJsBridge { 53 public <methods>; 54 } 55 56 -keepclasseswithmembers class com.android.mail.ui.TwoPaneLayout { 57 *** setFoldersLeft(...); 58 *** setListBitmapLeft(...); 59 *** setListBitmapAlpha(...); 60 *** setListLeft(...); 61 *** setListAlpha(...); 62 *** setConversationLeft(...); 63 } 64 65 -keepclasseswithmembers class com.android.mail.browse.ConversationItemView { 66 *** setAnimatedHeightFraction(...); 67 *** setPhotoFlipFraction(...); 68 } 69 70 -keepclasseswithmembers class com.android.mail.ui.MailActivity { 71 *** doNothingClickHandler(...); 72 } 73 74 -keepclasseswithmembers class * extends com.android.mail.ui.ConversationSpecialItemView { 75 *** setAnimatedHeight(...); 76 } 77