summaryrefslogtreecommitdiffstats
path: root/core/proguard.flags
diff options
context:
space:
mode:
authorHung-ying Tyan <tyanh@google.com>2010-08-10 17:50:25 +0800
committerHung-ying Tyan <tyanh@google.com>2010-08-11 08:24:46 +0800
commitddefdef5bc560d95f799993759c22ddc02e61b49 (patch)
tree2213f93b77f1cf08cec98acf9007407f1f32f67b /core/proguard.flags
parent1a2649f0da35218748db5aa02c9969246a714b8f (diff)
downloadbuild-ddefdef5bc560d95f799993759c22ddc02e61b49.zip
build-ddefdef5bc560d95f799993759c22ddc02e61b49.tar.gz
build-ddefdef5bc560d95f799993759c22ddc02e61b49.tar.bz2
Make ProGuard keep necessary members for serializable classes
Change-Id: I845eb8280d0cab7e426b17c94d74bc409e66c193
Diffstat (limited to 'core/proguard.flags')
-rw-r--r--core/proguard.flags13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/proguard.flags b/core/proguard.flags
index 06e32cc..447e7c5 100644
--- a/core/proguard.flags
+++ b/core/proguard.flags
@@ -44,6 +44,19 @@
@com.google.common.annotations.VisibleForTesting *;
}
+# Keep serializable classes and necessary members for serializable classes
+# Copied from the ProGuard manual at http://proguard.sourceforge.net.
+-keepnames class * implements java.io.Serializable
+-keepclassmembers class * implements java.io.Serializable {
+ static final long serialVersionUID;
+ private static final java.io.ObjectStreamField[] serialPersistentFields;
+ !static !transient <fields>;
+ private void writeObject(java.io.ObjectOutputStream);
+ private void readObject(java.io.ObjectInputStream);
+ java.lang.Object writeReplace();
+ java.lang.Object readResolve();
+}
+
# Please specify classes to be kept explicitly in your package's configuration.
# -keep class * extends android.app.Activity
# -keep class * extends android.view.View