proguard-rules.pro 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. # Add project specific ProGuard rules here.
  2. # By default, the flags in this file are appended to flags specified
  3. # in E:\developSoftware\Android\SDK/tools/proguard/proguard-android.txt
  4. # You can edit the include path and order by changing the proguardFiles
  5. # directive in build.gradle.
  6. #
  7. # For more details, see
  8. # http://developer.android.com/guide/developing/tools/proguard.html
  9. # Add any project specific keep options here:
  10. # If your project uses WebView with JS, uncomment the following
  11. # and specify the fully qualified class name to the JavaScript interface
  12. # class:
  13. #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
  14. # public *;
  15. #}
  16. # Proguard Cocos2d-x-lite for release
  17. -keep public class org.cocos2dx.** { *; }
  18. -dontwarn org.cocos2dx.**
  19. # Proguard Apache HTTP for release
  20. -keep class org.apache.http.** { *; }
  21. -dontwarn org.apache.http.**
  22. # Proguard okhttp for release
  23. -keep class okhttp3.** { *; }
  24. -dontwarn okhttp3.**
  25. -keep class okio.** { *; }
  26. -dontwarn okio.**
  27. # Proguard Android Webivew for release. you can comment if you are not using a webview
  28. -keep public class android.net.http.SslError
  29. -keep public class android.webkit.WebViewClient
  30. -dontwarn android.webkit.WebView
  31. -dontwarn android.net.http.SslError
  32. -dontwarn android.webkit.WebViewClient
  33. # keep anysdk for release. you can comment if you are not using anysdk
  34. -keep public class com.anysdk.** { *; }
  35. -dontwarn com.anysdk.**
  36. # 聚合相关,全部拷贝过来了
  37. -keep class com.bytedance.sdk.openadsdk.** { *; }
  38. -keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;}
  39. -keep class com.pgl.sys.ces.* {*;}
  40. -keep class org.chromium.** {*;}
  41. -keep class org.chromium.** { *; }
  42. -keep class aegon.chrome.** { *; }
  43. -keep class com.kwai.**{ *; }
  44. -dontwarn com.kwai.**
  45. -dontwarn com.kwad.**
  46. -dontwarn com.ksad.**
  47. -dontwarn aegon.chrome.**
  48. # androidx
  49. -keep class com.google.android.material.** {*;}
  50. -keep class androidx.** {*;}
  51. -keep public class * extends androidx.**
  52. -keep interface androidx.** {*;}
  53. -dontwarn com.google.android.material.**
  54. -dontnote com.google.android.material.**
  55. -dontwarn androidx.**
  56. # android.support.v4
  57. -dontwarn android.support.v4.**
  58. -keep class android.support.v4.** { *; }
  59. -keep interface android.support.v4.** { *; }
  60. -keep public class * extends android.support.v4.**
  61. # WindAd
  62. -keep class sun.misc.Unsafe { *; }
  63. -dontwarn com.sigmob.**
  64. -keep class com.sigmob.**.**{*;}
  65. # miitmdid
  66. -keep class com.bun.** {*;}
  67. -dontwarn com.bun.**
  68. -keep, includedescriptorclasses class com.asus.msa.SupplementaryDID.** { *; }
  69. -keepclasseswithmembernames class com.asus.msa.SupplementaryDID.** { *; }
  70. -keep, includedescriptorclasses class com.asus.msa.sdid.** { *; }
  71. -keepclasseswithmembernames class com.asus.msa.sdid.** { *; }
  72. -keep public class com.netease.nis.sdkwrapper.Utils {public <methods>;}
  73. -keep class com.samsung.android.deviceidservice.**{*;}
  74. -keep class a.**{*;}
  75. -keep class com.qq.e.** {
  76. public protected *;
  77. }
  78. -keep class android.support.v4.**{
  79. public *;
  80. }
  81. -keep class android.support.v7.**{
  82. public *;
  83. }
  84. -keep class MTT.ThirdAppInfoNew {
  85. *;
  86. }
  87. -keep class com.tencent.** {
  88. *;
  89. }
  90. -dontwarn dalvik.**
  91. -dontwarn com.tencent.smtt.**
  92. -ignorewarnings
  93. -dontwarn com.baidu.mobads.sdk.api.**
  94. -keepclassmembers class * extends android.app.Activity {
  95. public void *(android.view.View);
  96. }
  97. -keepclassmembers enum * {
  98. public static **[] values();
  99. public static ** valueOf(java.lang.String);
  100. }
  101. -keep class com.baidu.mobads.** { *; }
  102. -keep class com.style.widget.** {*;}
  103. -keep class com.component.** {*;}
  104. -keep class com.baidu.ad.magic.flute.** {*;}
  105. -keep class com.baidu.mobstat.forbes.** {*;}
  106. #Umneg友盟相关混淆
  107. -keep class com.umeng.** {*;}
  108. -keepclassmembers class * {
  109. public <init> (org.json.JSONObject);
  110. }
  111. -keepclassmembers enum * {
  112. public static **[] values();
  113. public static ** valueOf(java.lang.String);
  114. }
  115. -keep class cn.shuzilm.core.** {*;}
  116. -dontwarn com.xiaomi.push.**
  117. -keep class com.xiaomi.push.** { *; }
  118. -keepattributes *Annotation*
  119. -keepattributes Exceptions
  120. -keepattributes InnerClasses
  121. -keepattributes Signature
  122. -keepattributes SourceFile,LineNumberTable
  123. -keep class com.hianalytics.android.**{*;}
  124. -keep class com.huawei.updatesdk.**{*;}
  125. -keep class com.huawei.hms.**{*;}
  126. -dontwarn com.coloros.mcsdk.**
  127. -keep class com.coloros.mcsdk.** { *; }
  128. -dontwarn com.heytap.**
  129. -keep class com.heytap.** { *; }
  130. -dontwarn com.mcs.**
  131. -keep class com.mcs.** { *; }
  132. -dontwarn com.vivo.push.**
  133. -keep class com.vivo.push.**{*; }
  134. -keep class com.vivo.vms.**{*; }