aboutsummaryrefslogtreecommitdiffstats
path: root/files
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2012-02-01 19:33:01 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-02-01 19:33:01 -0800
commitfa31b67e6e0f651cbce3c5bd5a8ac3b36e2bdc91 (patch)
tree8cf4cbfd899513967d2025f5ad4705d786ddaaeb /files
parentc678c4f27fcb4d6187312bc8d25b34a04f24d613 (diff)
parent5d30fda8305e92d85f10b4625e1322b4a6a592a2 (diff)
downloadsdk-fa31b67e6e0f651cbce3c5bd5a8ac3b36e2bdc91.zip
sdk-fa31b67e6e0f651cbce3c5bd5a8ac3b36e2bdc91.tar.gz
sdk-fa31b67e6e0f651cbce3c5bd5a8ac3b36e2bdc91.tar.bz2
Merge "Update default proguard.cfg file"
Diffstat (limited to 'files')
-rw-r--r--files/proguard.cfg30
1 files changed, 27 insertions, 3 deletions
diff --git a/files/proguard.cfg b/files/proguard.cfg
index b1cdf17..53f41fe 100644
--- a/files/proguard.cfg
+++ b/files/proguard.cfg
@@ -1,23 +1,37 @@
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
--dontpreverify
-verbose
--optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
+-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
+-allowaccessmodification
+-keepattributes *Annotation*
+
+
+# dex does not like code run through proguard optimize and preverify steps.
+-dontoptimize
+-dontpreverify
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
--keep public class * extends android.app.backup.BackupAgentHelper
+-keep public class * extends android.app.backup.BackupAgent
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
+# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
-keepclasseswithmembernames class * {
native <methods>;
}
+-keep public class * extends android.view.View {
+ public <init>(android.content.Context);
+ public <init>(android.content.Context, android.util.AttributeSet);
+ public <init>(android.content.Context, android.util.AttributeSet, int);
+ public void set*(...);
+}
+
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
@@ -30,6 +44,7 @@
public void *(android.view.View);
}
+# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
@@ -38,3 +53,12 @@
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
+
+-keepclassmembers class **.R$* {
+ public static <fields>;
+}
+
+# The support library contains references to newer platform versions.
+# Don't warn about those in case this app is linking against an older
+# platform version. We know about them, and they are safe.
+-dontwarn android.support.**