Skip to content

Commit

Permalink
Configure proguard similar to GitHub app
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinsawicki committed Jan 25, 2012
1 parent a3f01ec commit f7b6d04
Showing 1 changed file with 40 additions and 27 deletions.
67 changes: 40 additions & 27 deletions proguard.cfg
Original file line number Diff line number Diff line change
@@ -1,40 +1,53 @@
-optimizationpasses 5
-dontusemixedcaseclassnames
-ignorewarnings
-dontoptimize
-dontobfuscate
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-ignorewarnings

-renamesourcefileattribute SourceFile

-keepattributes SourceFile,LineNumberTable,*Annotation*

-printmapping map.txt
-printseeds seed.txt

-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }

-keep class com.github.mobile.**
-keepclassmembers class com.github.mobile.** { public <init>(...); }
-keep class com.madgag.android.blockingprompt.**

-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
-keep public class * extends android.view.View { public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet); public <init>(android.content.Context, android.util.AttributeSet, int); public void set*(...); }

-keepclasseswithmembernames class * {
native <methods>;
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclassmembers class * extends android.app.Activity { public void *(android.view.View); }
-keepclassmembers class android.support.v4.app.Fragment { *** getActivity(); public *** onCreate(); public *** onCreateOptionsMenu(...); }

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keep public class * extends junit.framework.TestCase

-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers class * { @com.google.inject.Provides *; @android.test.suitebuilder.annotation.* *; void test*(...); }

-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public class roboguice.**
-keep class com.google.inject.Binder
-keep class com.google.inject.Key
-keep class com.google.inject.Provider
-keep class com.google.inject.TypeLiteral

-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
-keepclassmembers class * { @com.google.inject.Inject <init>(...); }
-keepclassmembers class com.google.inject.assistedinject.FactoryProvider2 { *; }
-keepclassmembers class com.google.** {
private void finalizeReferent();
protected void finalizeReferent();
public void finalizeReferent();
void finalizeReferent();

private *** startFinalizer(java.lang.Class,java.lang.Object);
protected *** startFinalizer(java.lang.Class,java.lang.Object);
public *** startFinalizer(java.lang.Class,java.lang.Object);
*** startFinalizer(java.lang.Class,java.lang.Object);
}

0 comments on commit f7b6d04

Please sign in to comment.