diff options
author | Tor Norbye <tnorbye@google.com> | 2012-02-01 19:33:01 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-02-01 19:33:01 -0800 |
commit | fa31b67e6e0f651cbce3c5bd5a8ac3b36e2bdc91 (patch) | |
tree | 8cf4cbfd899513967d2025f5ad4705d786ddaaeb /files | |
parent | c678c4f27fcb4d6187312bc8d25b34a04f24d613 (diff) | |
parent | 5d30fda8305e92d85f10b4625e1322b4a6a592a2 (diff) | |
download | sdk-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.cfg | 30 |
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.** |