consumer-rules.pro 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. -ignorewarnings
  2. -optimizationpasses 5 # 指定代码的压缩级别
  3. -dontusemixedcaseclassnames # 是否使用大小写混合
  4. -dontpreverify # 混淆时是否做预校验
  5. -verbose # 混淆时是否记录日志
  6. # 保持行号
  7. -keepattributes SourceFile,LineNumberTable
  8. # androidX
  9. -dontwarn org.xmlpull.v1.XmlPullParser
  10. -dontwarn org.xmlpull.v1.XmlSerializer
  11. -keep class org.xmlpull.v1.* {*;}
  12. -keep class com.google.android.material.** { *; }
  13. -dontwarn com.google.android.material.**
  14. -dontnote com.google.android.material.**
  15. -dontwarn androidx.**
  16. -keep class androidx.** { *; }
  17. -keep interface androidx.** { *; }
  18. # kotlin
  19. -keep class kotlin.** { *; }
  20. -keep class kotlin.Metadata { *; }
  21. -dontwarn kotlin.**
  22. -keepclassmembers class **$WhenMappings {
  23. <fields>;
  24. }
  25. -keepclassmembers class kotlin.Metadata {
  26. public <methods>;
  27. }
  28. -assumenosideeffects class kotlin.jvm.internal.Intrinsics {
  29. static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
  30. }
  31. -keep class com.hgsoft.log.** { *; }
  32. # keep Xlog
  33. -keep class com.safframework.log.** {*;}
  34. # keep zip4j
  35. -keep class net.lingala.zip4j.** { *;}