proguard-rules.pro 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. -verbose
  2. -android
  3. -forceprocessing
  4. -optimizationpasses 14
  5. -allowaccessmodification
  6. -dontpreverify
  7. -dontskipnonpubliclibraryclasses
  8. -dontskipnonpubliclibraryclassmembers
  9. -mergeinterfacesaggressively
  10. -overloadaggressively
  11. -flattenpackagehierarchy
  12. -keeppackagenames doNotKeepAThing
  13. -repackageclasses 'okhttp3.internal.conn.compat'
  14. -ignorewarnings
  15. -obfuscationdictionary dictionary.txt
  16. -classobfuscationdictionary classdictionary.txt
  17. #nucore
  18. -packageobfuscationdictionary dictionary.txt
  19. #-resourcefilenameobfuscationdictionary filedictionary.txt
  20. # Obfuscate everything, including class names, method names, and fields
  21. #-repackageclasses ''
  22. # Do not keep any debugging information
  23. -renamesourcefileattribute ""
  24. -keepattributes !SourceFile, !LineNumberTable, !Signature
  25. # Aggresively removed unused classes, methods, and fields
  26. -dontwarn
  27. -dontnote
  28. -adaptclassstrings
  29. -adaptresourcefilenames
  30. -adaptresourcefilecontents
  31. -include proguard-LoggingRemoval.pro
  32. # **********************************************************************************************************
  33. -keep class * { native <methods>; }
  34. -keep class androidx.core.app.** { public *; }
  35. -keep class com.google.android.** { *; }
  36. -keep class com.google.mlkit.** { *; }
  37. -keep interface com.google.android.** { *; }
  38. # **********************************************************************************************************
  39. #nucore
  40. -dontwarn org.apache.cordova.**
  41. # **********************************************************************************************************
  42. #-keep class net.sqlcipher.** { *; }
  43. -keep class net.zetetic.database.sqlcipher.** { *; }
  44. #-keep public class * implements com.bumptech.esglide.module.GlideModule
  45. #-keep public class * extends com.bumptech.esglide.module.AppGlideModule
  46. #-keep public enum com.bumptech.esglide.load.ImageHeaderParser$** { **[] $VALUES; public *; }
  47. -keep public class * implements com.bumptech.glide.module.GlideModule
  48. -keep public class * extends com.bumptech.glide.module.AppGlideModule
  49. -keep public enum com.bumptech.glide.load.ImageHeaderParser$** { **[] $VALUES; public *; }
  50. #-keep public class io.nexilis.service.** { *; }
  51. -keep public class io.nexilis.service.API { *; }
  52. -keep public class io.nexilis.service.Callback { *; }
  53. -keep public class io.nexilis.service.utils.utility.** { *; }
  54. -keep public class io.nexilis.service.utils.callback.** { *; }
  55. -keep public class io.nexilis.service.activity.** { *; }
  56. -keep public class io.nexilis.service.service.** { *; }
  57. -keep public class io.nexilis.service.utils.SharedObj { *; }
  58. #-keep public class io.nexilis.service.utils.xthunder.MABController { *; }
  59. #-keep public class io.nexilis.service.thirdps.mnv.MnVCallback { *; }
  60. -keep public class io.nexilis.service.utils.xthunder.FloatingButton { *; }
  61. -keep public enum io.nexilis.service.utils.xthunder.FloatingButton$** { **[] $VALUES; public *; }
  62. -keep public class io.nexilis.service.utils.xthunder.FeatureBuilder { *; }
  63. -keep public enum io.nexilis.service.utils.xthunder.FeatureBuilder$** { **[] $VALUES; public *; }
  64. # Kebutuhan untuk MAB
  65. #-include proguard-mab.pro
  66. -keep public class javax.mail.** { *; }
  67. -keep public class com.sun.mail.** { *; }
  68. -keep public class org.apache.harmony.** { *; }
  69. -keepclassmembers class io.nexilis.service.utils.xthunder.JSInterface {
  70. public *;
  71. }
  72. #-keepattributes *Annotation*
  73. #-keepattributes Exceptions
  74. #-keepattributes InnerClasses
  75. #-keepattributes Signature
  76. #-keepattributes SourceFile,LineNumberTable
  77. #-keep class com.huawei.hianalytics.**{*;}
  78. #-keep class com.huawei.updatesdk.**{*;}
  79. #-keep class com.huawei.hms.**{*;}
  80. # **********************************************************************************************************