diff options
author | Hung-ying Tyan <tyanh@google.com> | 2010-08-10 17:50:25 +0800 |
---|---|---|
committer | Hung-ying Tyan <tyanh@google.com> | 2010-08-11 08:24:46 +0800 |
commit | ddefdef5bc560d95f799993759c22ddc02e61b49 (patch) | |
tree | 2213f93b77f1cf08cec98acf9007407f1f32f67b /core/proguard.flags | |
parent | 1a2649f0da35218748db5aa02c9969246a714b8f (diff) | |
download | build-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.flags | 13 |
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 |