proguard-rules.pro 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. -dontobfuscate
  2. # Extensions may require methods unused in the core app
  3. -dontwarn eu.kanade.tachiyomi.**
  4. -keep class eu.kanade.tachiyomi.** { public protected private *; }
  5. -keep class org.jsoup.** { *; }
  6. -keep class kotlin.** { *; }
  7. -keep class okhttp3.** { *; }
  8. -keep class com.google.gson.** { *; }
  9. -keep class com.github.salomonbrys.kotson.** { *; }
  10. -keep class com.squareup.duktape.** { *; }
  11. # Design library
  12. -dontwarn com.google.android.material.**
  13. -keep class com.google.android.material.** { *; }
  14. -keep interface com.google.android.material.** { *; }
  15. -keep public class com.google.android.material.R$* { *; }
  16. -keep class com.hippo.image.** { *; }
  17. -keep interface com.hippo.image.** { *; }
  18. -keepclassmembers class * extends nucleus.presenter.Presenter {
  19. <init>();
  20. }
  21. # RxJava 1.1.0
  22. -dontwarn sun.misc.**
  23. -keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {
  24. long producerIndex;
  25. long consumerIndex;
  26. }
  27. -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {
  28. rx.internal.util.atomic.LinkedQueueNode producerNode;
  29. }
  30. -keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {
  31. rx.internal.util.atomic.LinkedQueueNode consumerNode;
  32. }
  33. # ReactiveNetwork
  34. -dontwarn com.github.pwittchen.reactivenetwork.**
  35. ## GSON ##
  36. # Gson uses generic type information stored in a class file when working with fields. Proguard
  37. # removes such information by default, so configure it to keep all of it.
  38. -keepattributes Signature
  39. # Gson specific classes
  40. -keep class sun.misc.Unsafe { *; }
  41. # Prevent proguard from stripping interface information from TypeAdapterFactory,
  42. # JsonSerializer, JsonDeserializer instances (so they can be used in @JsonAdapter)
  43. -keep class * implements com.google.gson.TypeAdapterFactory
  44. -keep class * implements com.google.gson.JsonSerializer
  45. -keep class * implements com.google.gson.JsonDeserializer