3 -dontusemixedcaseclassnames
4 -dontskipnonpubliclibraryclasses
7 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
10 -keep public class * extends android.app.Activity
11 -keep public class * extends android.app.Application
12 -keep public class * extends android.app.Service
13 -keep public class * extends android.content.BroadcastReceiver
14 -keep public class * extends android.content.ContentProvider
16 #keep all classes that might be used in XML layouts
17 -keep public class * extends android.view.View {
18 public <init>(android.content.Context);
19 public <init>(android.content.Context, android.util.AttributeSet);
20 public <init>(android.content.Context, android.util.AttributeSet, int);
21 public void set*(...);
23 -keepclasseswithmembers class * {
24 public <init>(android.content.Context, android.util.AttributeSet);
26 -keepclasseswithmembers class * {
27 public <init>(android.content.Context, android.util.AttributeSet, int);
30 #keep callback methods (onClick, onOption...)
31 -keepclassmembers class * extends android.content.Context {
32 public void *(android.view.View);
33 public void *(android.view.MenuItem);
36 #keep parcelable constructors
37 -keepclassmembers class * implements android.os.Parcelable {
38 static android.os.Parcelable$Creator CREATOR;
41 #keep all resource identifiers
43 -keepclassmembers class **.R$* {
44 public static <fields>;
47 #keep StorageManager access
48 -keep public class android.os.storage.StorageManager {
49 android.os.storage.StorageVolume[] getVolumeList();
52 #keep preference's classes
53 -keep public class * extends android.preference.PreferenceFragment {
56 -keep public class * extends android.preference.Preference {
60 #keep library packages
61 -keep public class de.schlichtherle.truezip.** {
64 -keep public class libtruezip.** {