From 6517293359e2ecdfe654aeacaf3d36c61b8b8a70 Mon Sep 17 00:00:00 2001 From: Sergey Solovyev Date: Wed, 10 Oct 2012 22:28:18 +0400 Subject: [PATCH] sherlock actionbar + proguard --- calculatorpp/proguard.cfg | 222 ++++++++++++++++++++------------------ 1 file changed, 117 insertions(+), 105 deletions(-) diff --git a/calculatorpp/proguard.cfg b/calculatorpp/proguard.cfg index 4f8be4e0..2b2b7cfb 100644 --- a/calculatorpp/proguard.cfg +++ b/calculatorpp/proguard.cfg @@ -1,105 +1,117 @@ --target 1.6 --dontusemixedcaseclassnames --dontskipnonpubliclibraryclasses --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.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 * extends android.content.Context { - public void *(android.view.View); - public void *(android.view.MenuItem); -} - --keepclassmembers class * implements android.os.Parcelable { - static android.os.Parcelable$Creator CREATOR; -} - --keepclassmembers class **.R$* { - public static ; -} - --keepclassmembers enum * { - public static **[] values(); - public static ** valueOf(java.lang.String); -} - --keep @org.simpleframework.xml.Root public class * { - *; -} - --dontwarn javax.xml.stream.** --dontwarn com.bea.xml.stream.** --dontwarn sun.misc.Unsafe --dontwarn android.annotation.TargetApi --dontwarn org.solovyev.common.math.visualisation.** --dontwarn org.solovyev.common.math.graph.** --dontwarn org.solovyev.common.math.algorithms.** --dontwarn org.solovyev.common.drawing.** --dontwarn org.joda.** --dontwarn jscl.mathml.** --dontwarn com.google.common.collect.MinMaxPriorityQueue - --keep class org.simpleframework.xml.** { *; } --keep class com.actionbarsherlock.** { *; } --keep class * implements org.solovyev.android.calculator.model.MathPersistenceEntity - -# -#********************************************************************* -# -# ACRA -# -#********************************************************************* -# - -# we need line numbers in our stack traces otherwise they are pretty useless --renamesourcefileattribute SourceFile --keepattributes SourceFile,LineNumberTable - -# ACRA needs "annotations" so add this... --keepattributes *Annotation* - -# keep this class so that logging will show 'ACRA' and not a obfuscated name like 'a'. -# Note: if you are removing log messages elsewhere in this file then this isn't necessary --keep class org.acra.ACRA { - *; -} - -# keep this around for some enums that ACRA needs --keep class org.acra.ReportingInteractionMode { - *; -} - -# keep this otherwise it is removed by ProGuard --keep public class org.acra.ErrorReporter -{ -public void addCustomData(java.lang.String,java.lang.String); -} - -# keep this otherwise it is removed by ProGuard --keep public class org.acra.ErrorReporter -{ -public org.acra.ErrorReporter$ReportsSenderWorker handleSilentException(java.lang.Throwable); -} +-target 1.6 +-dontusemixedcaseclassnames +-dontskipnonpubliclibraryclasses +-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.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 * extends android.content.Context { + public void *(android.view.View); + public void *(android.view.MenuItem); +} + +-keepclassmembers class * implements android.os.Parcelable { + static android.os.Parcelable$Creator CREATOR; +} + +-keepclassmembers class **.R$* { + public static ; +} + +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +-keep @org.simpleframework.xml.Root public class * { + *; +} + +-dontwarn javax.xml.stream.** +-dontwarn com.bea.xml.stream.** +-dontwarn sun.misc.Unsafe +-dontwarn android.annotation.TargetApi +-dontwarn org.solovyev.common.math.visualisation.** +-dontwarn org.solovyev.common.math.graph.** +-dontwarn org.solovyev.common.math.algorithms.** +-dontwarn org.solovyev.common.drawing.** +-dontwarn org.joda.** +-dontwarn jscl.mathml.** +-dontwarn com.google.common.collect.MinMaxPriorityQueue + +-keep class org.simpleframework.xml.** { *; } +-keep class * implements org.solovyev.android.calculator.model.MathPersistenceEntity + +# +#********************************************************************* +# +# SHERLOCK +# +#********************************************************************* +# + +-keep class android.support.v4.app.** { *; } +-keep interface android.support.v4.app.** { *; } +-keep class com.actionbarsherlock.** { *; } +-keep interface com.actionbarsherlock.** { *; } + +# +#********************************************************************* +# +# ACRA +# +#********************************************************************* +# + +# we need line numbers in our stack traces otherwise they are pretty useless +-renamesourcefileattribute SourceFile +-keepattributes SourceFile,LineNumberTable + +# ACRA needs "annotations" so add this... +-keepattributes *Annotation* + +# keep this class so that logging will show 'ACRA' and not a obfuscated name like 'a'. +# Note: if you are removing log messages elsewhere in this file then this isn't necessary +-keep class org.acra.ACRA { + *; +} + +# keep this around for some enums that ACRA needs +-keep class org.acra.ReportingInteractionMode { + *; +} + +# keep this otherwise it is removed by ProGuard +-keep public class org.acra.ErrorReporter +{ +public void addCustomData(java.lang.String,java.lang.String); +} + +# keep this otherwise it is removed by ProGuard +-keep public class org.acra.ErrorReporter +{ +public org.acra.ErrorReporter$ReportsSenderWorker handleSilentException(java.lang.Throwable); +}