From 8a0eecba8ad7878e2e47083fa4740854bebadf5f Mon Sep 17 00:00:00 2001 From: Georg Lukas Date: Wed, 26 Jan 2011 03:26:53 +0100 Subject: [PATCH] refactor proguard ant task --- build.xml | 16 +--------------- proguard.cfg | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 15 deletions(-) create mode 100644 proguard.cfg diff --git a/build.xml b/build.xml index 2273c8f..d2848de 100644 --- a/build.xml +++ b/build.xml @@ -125,25 +125,11 @@ - + -injars ${out.classes.absolute.dir}:${external.libs.dir}:tools/scala-library.jar(!META-INF/MANIFEST.MF,!library.properties) -outjars ${out.absolute.dir}/classes.min.jar -libraryjars ${toString:android.target.classpath} - -dontwarn scala.** - -dontnote scala.** - -dontobfuscate - -dontpreverify - -repackageclasses '' - -allowaccessmodification - -optimizations !code/simplification/arithmetic,!code/allocation/variable - -keepattributes *Annotation* -printusage ${optimized.dir}/proguard.usage - -keep public class * extends android.app.Activity - -keep public class * extends android.app.Service - -keep public interface scala.ScalaObject - -dontskipnonpubliclibraryclasses - -dontskipnonpubliclibraryclassmembers - -allowaccessmodification diff --git a/proguard.cfg b/proguard.cfg new file mode 100644 index 0000000..2970b73 --- /dev/null +++ b/proguard.cfg @@ -0,0 +1,33 @@ +-dontwarn scala.** +-dontnote scala.** +-dontobfuscate +-dontpreverify +-repackageclasses '' +-allowaccessmodification +-optimizations !code/simplification/arithmetic,!code/allocation/variable +-keepattributes *Annotation* +-keep public class * extends android.app.Activity +-keep public class * extends android.app.Service +-keep public class * extends android.view.View { + public (android.content.Context); + public (android.content.Context, android.util.AttributeSet); + public (android.content.Context, android.util.AttributeSet, int); + public void set*(...); +} +-keepclasseswithmembers class * { + public (android.content.Context, android.util.AttributeSet); +} +-keepclasseswithmembers class * { + public (android.content.Context, android.util.AttributeSet, int); +} +-keepclassmembers class * implements android.os.Parcelable { + static android.os.Parcelable$Creator CREATOR; +} +-keepclassmembers class **.R$* { + public static ; +} +-keep public interface scala.ScalaObject +-dontskipnonpubliclibraryclasses +-dontskipnonpubliclibraryclassmembers +-allowaccessmodification +