From ddefdef5bc560d95f799993759c22ddc02e61b49 Mon Sep 17 00:00:00 2001 From: Hung-ying Tyan Date: Tue, 10 Aug 2010 17:50:25 +0800 Subject: Make ProGuard keep necessary members for serializable classes Change-Id: I845eb8280d0cab7e426b17c94d74bc409e66c193 --- core/proguard.flags | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'core/proguard.flags') 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 ; + 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 -- cgit v1.1