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 #don't note test classes
48 -dontnote com.cyanogenmod.filemanager.commands.**Test**
49 -dontnote com.cyanogenmod.filemanager.console.**Test**