OSDN Git Service

Automatic translation import
[android-x86/packages-apps-CMFileManager.git] / proguard.flags
1 #configuration
2 -optimizationpasses 5
3 -dontusemixedcaseclassnames
4 -dontskipnonpubliclibraryclasses
5 -dontpreverify
6 -verbose
7 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
8
9 #keep common classes
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
15
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*(...);
22 }
23 -keepclasseswithmembers class * {
24     public <init>(android.content.Context, android.util.AttributeSet);
25 }
26 -keepclasseswithmembers class * {
27     public <init>(android.content.Context, android.util.AttributeSet, int);
28 }
29
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);
34 }
35
36 #keep parcelable constructors
37 -keepclassmembers class * implements android.os.Parcelable {
38     static android.os.Parcelable$Creator CREATOR;
39 }
40
41 #keep all resource identifiers
42 -keep class **.R$*
43 -keepclassmembers class **.R$* {
44     public static <fields>;
45 }
46
47 #keep StorageManager access
48 -keep public class android.os.storage.StorageManager {
49     android.os.storage.StorageVolume[] getVolumeList();
50 }
51
52 #keep preference's classes
53 -keep public class * extends android.preference.PreferenceFragment {
54   public <init>(...);
55 }
56 -keep public class * extends android.preference.Preference {
57   public <init>(...);
58 }
59
60 #keep library packages
61 -keep public class de.schlichtherle.truezip.** {
62   public protected *;
63 }
64 -keep public class libtruezip.** {
65   public protected *;
66 }