Skip to content

Instantly share code, notes, and snippets.

@fedefernandez
Created October 15, 2014 15:23
Show Gist options
  • Save fedefernandez/d539edbb0a289dca8a67 to your computer and use it in GitHub Desktop.
Save fedefernandez/d539edbb0a289dca8a67 to your computer and use it in GitHub Desktop.
Proguard
# Support Library
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
# Simple Framework
-dontwarn org.simpleframework.xml.stream.Stream*
-keep class org.simpleframework.xml.**{ *; }
# Butterknife
-dontwarn butterknife.internal.**
-keep class **$$ViewInjector { *; }
-keepnames class * { @butterknife.InjectView *;}
-keep class * extends butterknife.internal.Binding { *;}
-keepclassmembers class * extends butterknife.internal.Binding { *;}
# OkHttp
-dontwarn okio.**
-dontwarn com.squareup.okhttp.**
-keep class com.squareup.okhttp.** { *; }
-keep interface com.squareup.okhttp.** { *; }
# Dagger
-dontwarn dagger.**
-keep class dagger.** { *; }
-keep interface dagger.** { *; }
-keep class * extends dagger.internal.ModuleAdapter { *;}
-keepclassmembers class * extends dagger.internal.ModuleAdapter { *;}
-keep class * extends dagger.internal.Binding { *;}
-keepclassmembers class * extends dagger.internal.Binding { *;}
# Otto
-keepclassmembers class ** {
@com.squareup.otto.Subscribe public *;
@com.squareup.otto.Produce public *;
}
# Retrofit
-dontwarn rx.**
-dontwarn retrofit.appengine.UrlFetchClient
-keep class retrofit.** { *; }
-keepclasseswithmembers class * { @retrofit.http.* <methods>;}
# OrmLite
-keep class com.j256.**
-keepclassmembers class com.j256.** { *; }
-keep enum com.j256.**
-keepclassmembers enum com.j256.** { *; }
-keep interface com.j256.**
-keepclassmembers interface com.j256.** { *; }
# Classes for ORMLite or SimpleXML
-keep class com.example.** { *; }
-keepnames class com.example.** { *; }
-keepclassmembers class com.example.** { *;}
-dontobfuscate
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
-optimizationpasses 5
-allowaccessmodification
-keepattributes Signature
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment