Last active
June 21, 2017 01:41
-
-
Save ayakix/30b582c35c945166216692151015753b to your computer and use it in GitHub Desktop.
Sample proguard rule for civic app
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Civic Model (If needed) | |
-keep class com.civic.sip.data.model.** { *; } | |
# Google (firebase, gson, i18n, zxing) | |
-keep class com.google.** {*;} | |
# Dagger | |
-dontwarn dagger.internal.codegen.** | |
-keepclassmembers,allowobfuscation class * { | |
@javax.inject.* *; | |
@dagger.* *; | |
<init>(); | |
} | |
-keep class dagger.* { *; } | |
-keep class javax.inject.* { *; } | |
-keep class * extends dagger.internal.Binding | |
-keep class * extends dagger.internal.ModuleAdapter | |
-keep class * extends dagger.internal.StaticInjection | |
# Barcodescanner | |
-keep me.dm7.barcodescanner.** {*;} | |
# Okio | |
-keep class sun.misc.Unsafe { *; } | |
-dontwarn java.nio.file.* | |
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement | |
-dontwarn okio.** | |
# OkHttp 3 | |
-keepattributes Signature | |
-keepattributes *Annotation* | |
-keep class okhttp3.** { *; } | |
-keep interface okhttp3.** { *; } | |
-dontwarn okhttp3.** | |
# Retrofit 2 | |
-dontwarn retrofit2.** | |
-keep class retrofit2.** { *; } | |
-keepattributes Signature | |
-keepattributes Exceptions | |
-keepclasseswithmembers class * { | |
@retrofit2.http.* <methods>; | |
} | |
# Rx | |
-keep class rx.schedulers.Schedulers { | |
public static <methods>; | |
} | |
-keep class rx.schedulers.ImmediateScheduler { | |
public <methods>; | |
} | |
-keep class rx.schedulers.TestScheduler { | |
public <methods>; | |
} | |
-keep class rx.schedulers.Schedulers { | |
public static ** test(); | |
} | |
# Glide | |
-keep public class * implements com.bumptech.glide.module.GlideModule | |
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { | |
**[] $VALUES; | |
public *; | |
} | |
# ButterKnife 7 | |
-keep class butterknife.** { *; } | |
-dontwarn butterknife.internal.** | |
-keep class **$$ViewBinder { *; } | |
-keepclasseswithmembernames class * { | |
@butterknife.* <fields>; | |
} | |
-keepclasseswithmembernames class * { | |
@butterknife.* <methods>; | |
} | |
# Crashlytics 2.+ | |
-keep class com.crashlytics.** { *; } | |
-keep class com.crashlytics.android.** | |
-keepattributes SourceFile, LineNumberTable, *Annotation* | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment