proguard-rules.pro 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. -dontobfuscate
  2. -dontwarn eu.kanade.tachiyomi.**
  3. -keep class eu.kanade.tachiyomi.**
  4. -keep class eu.kanade.tachiyomi.source.model.** { *; }
  5. -keep class com.hippo.image.** { *; }
  6. -keep interface com.hippo.image.** { *; }
  7. # OkHttp
  8. -dontwarn okhttp3.**
  9. -dontwarn okio.**
  10. -dontwarn javax.annotation.**
  11. -dontwarn retrofit2.Platform$Java8
  12. # Glide specific rules #
  13. # https://github.com/bumptech/glide
  14. -keep public class * implements com.bumptech.glide.module.GlideModule
  15. -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  16. **[] $VALUES;
  17. public *;
  18. }
  19. # RxJava 1.1.0
  20. -dontwarn sun.misc.**
  21. -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
  22. long producerIndex;
  23. long consumerIndex;
  24. }
  25. -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
  26. rx.internal.util.atomic.LinkedQueueNode producerNode;
  27. }
  28. -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
  29. rx.internal.util.atomic.LinkedQueueNode consumerNode;
  30. }
  31. ### Support v7, Design
  32. # http://stackoverflow.com/questions/29679177/cardview-shadow-not-appearing-in-lollipop-after-obfuscate-with-proguard/29698051
  33. -keep class android.support.v7.widget.RoundRectDrawable { *; }
  34. -keep public class android.support.v7.widget.** { *; }
  35. -keep public class android.support.v7.internal.widget.** { *; }
  36. -keep public class android.support.v7.internal.view.menu.** { *; }
  37. -keep public class android.support.v7.graphics.drawable.** { *; }
  38. -keep public class * extends android.support.v4.view.ActionProvider {
  39. public <init>(android.content.Context);
  40. }
  41. -dontwarn android.support.**
  42. -dontwarn android.support.design.**
  43. -keep class android.support.design.** { *; }
  44. -keep interface android.support.design.** { *; }
  45. -keep public class android.support.design.R$* { *; }
  46. # ReactiveNetwork
  47. -dontwarn com.github.pwittchen.reactivenetwork.**
  48. ## GSON ##
  49. # Gson uses generic type information stored in a class file when working with fields. Proguard
  50. # removes such information by default, so configure it to keep all of it.
  51. -keepattributes Signature
  52. # Gson specific classes
  53. -keep class sun.misc.Unsafe { *; }
  54. # Prevent proguard from stripping interface information from TypeAdapterFactory,
  55. # JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
  56. -keep class * implements com.google.gson.TypeAdapterFactory
  57. -keep class * implements com.google.gson.JsonSerializer
  58. -keep class * implements com.google.gson.JsonDeserializer
  59. # SnakeYaml
  60. -keep class org.yaml.snakeyaml.** { public protected private *; }
  61. -dontwarn org.yaml.snakeyaml.**
  62. # Duktape
  63. -keep class com.squareup.duktape.** { *; }