blob: 53f41fea9346c4787d519f42fd590482331f9342 [file] [log] [blame]
Xavier Ducroheta89eaf92010-10-06 15:06:53 -07001-optimizationpasses 5
2-dontusemixedcaseclassnames
3-dontskipnonpubliclibraryclasses
Xavier Ducroheta89eaf92010-10-06 15:06:53 -07004-verbose
Tor Norbye5d30fda2012-01-11 17:54:20 -08005-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
6-allowaccessmodification
7-keepattributes *Annotation*
8
9
10# dex does not like code run through proguard optimize and preverify steps.
11-dontoptimize
12-dontpreverify
Xavier Ducroheta89eaf92010-10-06 15:06:53 -070013
14-keep public class * extends android.app.Activity
15-keep public class * extends android.app.Application
16-keep public class * extends android.app.Service
17-keep public class * extends android.content.BroadcastReceiver
18-keep public class * extends android.content.ContentProvider
Tor Norbye5d30fda2012-01-11 17:54:20 -080019-keep public class * extends android.app.backup.BackupAgent
Xavier Ducrohet88dcd9a2010-11-15 14:14:55 -080020-keep public class * extends android.preference.Preference
Xavier Ducroheta89eaf92010-10-06 15:06:53 -070021-keep public class com.android.vending.licensing.ILicensingService
22
Tor Norbye5d30fda2012-01-11 17:54:20 -080023# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
Xavier Ducroheta89eaf92010-10-06 15:06:53 -070024-keepclasseswithmembernames class * {
25 native <methods>;
26}
27
Tor Norbye5d30fda2012-01-11 17:54:20 -080028-keep public class * extends android.view.View {
29 public <init>(android.content.Context);
30 public <init>(android.content.Context, android.util.AttributeSet);
31 public <init>(android.content.Context, android.util.AttributeSet, int);
32 public void set*(...);
33}
34
Tor Norbyeaef49b22011-06-10 13:58:35 -070035-keepclasseswithmembers class * {
Xavier Ducroheta89eaf92010-10-06 15:06:53 -070036 public <init>(android.content.Context, android.util.AttributeSet);
37}
38
Tor Norbyeaef49b22011-06-10 13:58:35 -070039-keepclasseswithmembers class * {
Xavier Ducroheta89eaf92010-10-06 15:06:53 -070040 public <init>(android.content.Context, android.util.AttributeSet, int);
41}
42
Tor Norbyeaef49b22011-06-10 13:58:35 -070043-keepclassmembers class * extends android.app.Activity {
44 public void *(android.view.View);
45}
46
Tor Norbye5d30fda2012-01-11 17:54:20 -080047# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
Xavier Ducroheta89eaf92010-10-06 15:06:53 -070048-keepclassmembers enum * {
49 public static **[] values();
50 public static ** valueOf(java.lang.String);
51}
52
53-keep class * implements android.os.Parcelable {
54 public static final android.os.Parcelable$Creator *;
55}
Tor Norbye5d30fda2012-01-11 17:54:20 -080056
57-keepclassmembers class **.R$* {
58 public static <fields>;
59}
60
61# The support library contains references to newer platform versions.
62# Don't warn about those in case this app is linking against an older
63# platform version. We know about them, and they are safe.
64-dontwarn android.support.**