proguard-rules.pro 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. -keep class **.R$* { *; }
  2. -optimizationpasses 5
  3. -dontusemixedcaseclassnames
  4. -dontskipnonpubliclibraryclasses
  5. -dontpreverify
  6. -verbose
  7. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
  8. -dontskipnonpubliclibraryclassmembers
  9. -keepattributes *Annotation*
  10. -keepattributes Signature
  11. -dontwarn cn.dreamtobe.kpswitch.**
  12. -dontwarn okio.**
  13. -dontwarn com.tencent.bugly.**
  14. -dontwarn com.baidu.**
  15. -dontwarn org.slf4j.**
  16. -dontwarn com.google.protobuf.**
  17. -dontwarn okhttp3.**
  18. -dontwarn com.bumptech.glide.**
  19. -dontwarn com.yalantis.ucrop**
  20. -dontwarn retrofit2.**
  21. -keep class retrofit2.** { *; }
  22. -keep class com.baidu.** {*;}
  23. -keep class mapsdkvi.com.** {*;}
  24. -keep class com.google.protobuf.** { *; }
  25. -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
  26. -keep class org.webrtc.** { *; }
  27. -keep class com.moodtalk.android.**.model.** { *; }
  28. -keep class com.moodtalk.android.**.entity.** { *; }
  29. -keep class com.moodtalk.android.**.api.request.** { *; }
  30. -keep class com.moodtalk.android.**.api.response.** { *; }
  31. -keep class mapsdkvi.com.gdi.bgl.android.java.** { *; }
  32. -keep class com.moodtalk.messaging.model.** {*;}
  33. -keep class vi.com.** {*;}
  34. -keep class com.baidu.vi.** {*;}
  35. -keep public class com.tencent.bugly.**{*;}
  36. -keep class com.yalantis.ucrop** { *; }
  37. -keep interface com.yalantis.ucrop** { *; }
  38. -keep class com.bumptech.glide.integration.okhttp3.OkHttpGlideModule
  39. -keep public class * implements com.bumptech.glide.module.GlideModule
  40. -keep public class * extends com.bumptech.glide.module.AppGlideModule
  41. -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  42. **[] $VALUES;
  43. public *;
  44. }
  45. -keep public class * extends com.bumptech.glide.module.GlideModule
  46. -keep public class * extends android.content.ContentProvider
  47. -keep public class * extends androidx.appcompat.app.AppCompatActivity
  48. -keep public class * extends android.app.Activity
  49. -keep public class * extends android.app.Fragment
  50. -keep public class * extends android.app.Application
  51. -keep public class * extends android.app.Service
  52. -keep public class * extends android.content.BroadcastReceiver
  53. -keepclassmembers class * extends android.webkit.WebChromeClient{
  54. public void openFileChooser(...);
  55. }
  56. -keepclasseswithmembernames class * {
  57. native <methods>;
  58. }
  59. -keepclasseswithmembers class * {
  60. public <init>(android.content.Context, android.util.AttributeSet);
  61. }
  62. -keepclasseswithmembers class * {
  63. public <init>(android.content.Context, android.util.AttributeSet, int);
  64. }
  65. -keepclassmembers class * extends android.app.Activity {
  66. public void *(android.view.View);
  67. }
  68. -keepclassmembers enum * {
  69. public static **[] values();
  70. public static ** valueOf(java.lang.String);
  71. }
  72. -keep class * implements android.os.Parcelable {
  73. public static final android.os.Parcelable$Creator *;
  74. }