From f78bb0be13d946653374ed75ee6b94c18773618c Mon Sep 17 00:00:00 2001 From: daniel oeh Date: Thu, 20 Sep 2012 18:21:01 +0200 Subject: [PATCH] Updated proguard.cfg --- proguard.cfg | 52 ++++++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/proguard.cfg b/proguard.cfg index d60a1926c..1413bf765 100644 --- a/proguard.cfg +++ b/proguard.cfg @@ -1,26 +1,29 @@ --optimizationpasses 5 --dontusemixedcaseclassnames --dontskipnonpubliclibraryclasses --dontpreverify --verbose --optimizations !code/simplification/arithmetic,!field/*,!class/merging/* - -printmapping out.map - -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable +-injars bin/classes +-injars libs +-outjars bin/classes-processed.jar +-libraryjars /Users/Daniel/bin/android-sdk/platforms/android-16/android.jar + +-dontpreverify +-repackageclasses '' +-allowaccessmodification +-optimizations !code/simplification/arithmetic +-keepattributes *Annotation* + -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.preference.Preference --keep public class com.android.vending.licensing.ILicensingService --keepclasseswithmembernames class * { - native ; +-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 * { @@ -31,27 +34,28 @@ public (android.content.Context, android.util.AttributeSet, int); } --keepclassmembers class * extends android.app.Activity { +-keepclassmembers class * extends android.content.Context { public void *(android.view.View); + public void *(android.view.MenuItem); } --keepclassmembers enum * { - public static **[] values(); - public static ** valueOf(java.lang.String); +-keepclassmembers class * implements android.os.Parcelable { + static android.os.Parcelable$Creator CREATOR; } --keep class * implements android.os.Parcelable { - public static final android.os.Parcelable$Creator *; +-keepclassmembers class **.R$* { + public static ; } -keep class android.support.v4.app.** { *; } -keep interface android.support.v4.app.** { *; } -keep class com.actionbarsherlock.** { *; } -keep interface com.actionbarsherlock.** { *; } --keep class org.shredzone.flattr4j.** { *; } --dontskipnonpubliclibraryclasses + -keepattributes *Annotation* --dontwarn android.support.** --dontwarn org.shredzone.flattr4j.connector.impl.NewFlattrHttpClient --dontwarn com.viewpagerindicator.UnderlinePageIndicator + +-keep class org.shredzone.flattr4j.** { *; } +-dontwarn org.shredzone.flattr4j.** + -libraryjars /Users/daniel/src/android/podcatcher/libs +-dontskipnonpubliclibraryclassmembers