proguard-rules.pro 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. -optimizationpasses 5
  2. -ignorewarnings
  3. -dontusemixedcaseclassnames
  4. -dontskipnonpubliclibraryclasses
  5. -dontskipnonpubliclibraryclassmembers
  6. -useuniqueclassmembernames
  7. -allowaccessmodification
  8. -dontpreverify
  9. -verbose
  10. -dontoptimize
  11. -renamesourcefileattribute SourceFile
  12. -keepattributes SourceFile,LineNumberTable
  13. -keepattributes Signature
  14. -keepattributes *Annotation*
  15. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
  16. -keepclassmembers class * extends android.app.Activity {
  17. public void *(android.view.View);
  18. }
  19. -keepclassmembers enum * {
  20. public static **[] values();
  21. public static ** valueOf(java.lang.String);
  22. }
  23. -keep public class **.R$*{
  24. public static final int *;
  25. }
  26. -keepclassmembers class **.R$* {
  27. public static <fields>;
  28. }
  29. -keepclassmembers class * {
  30. native <methods>;
  31. }
  32. -keepclasseswithmembernames class * {
  33. native <methods>;
  34. }
  35. -keepclasseswithmembers class * {
  36. public <init>(android.content.Context);
  37. public <init>(android.content.Context, android.util.AttributeSet);
  38. public <init>(android.content.Context, android.util.AttributeSet, int);
  39. public void set*(***);
  40. public *** set*(***);
  41. public *** get*(***);
  42. public *** get*();
  43. }
  44. -keep class android.support.annotation.Keep
  45. -keep @android.support.annotation.Keep class * {*;}
  46. -keepclasseswithmembers class * {
  47. @android.support.annotation.Keep <methods>;
  48. }
  49. -keepclasseswithmembers class * {
  50. @android.support.annotation.Keep <fields>;
  51. }
  52. -keepclasseswithmembers class * {
  53. @android.support.annotation.Keep <init>(...);
  54. }
  55. -keep public class * implements android.os.Parcelable{*;}
  56. -keepclasseswithmembers class * implements android.os.Parcelable {
  57. public static final android.os.Parcelable$Creator *;
  58. }
  59. -dontwarn com.alibaba.fastjson.**
  60. -keep class com.alibaba.fastjson.**{*;}