configuration.txt 55 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169
  1. # The proguard configuration file for the following section is F:\Work_Space\Wechat_workSpace\duoduan_reader_test\chajian\android\app\build\intermediates\proguard-files\proguard-android.txt-4.1.3
  2. # This is a configuration file for ProGuard.
  3. # http://proguard.sourceforge.net/index.html#manual/usage.html
  4. #
  5. # Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
  6. # the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
  7. # will be ignored by new version of the Android plugin for Gradle.
  8. # Optimization is turned off by default. Dex does not like code run
  9. # through the ProGuard optimize steps (and performs some
  10. # of these optimizations on its own).
  11. # Note that if you want to enable optimization, you cannot just
  12. # include optimization flags in your own project configuration file;
  13. # instead you will need to point to the
  14. # "proguard-android-optimize.txt" file instead of this one from your
  15. # project.properties file.
  16. -dontoptimize
  17. -dontusemixedcaseclassnames
  18. -dontskipnonpubliclibraryclasses
  19. -verbose
  20. # Preserve some attributes that may be required for reflection.
  21. -keepattributes *Annotation*,Signature,InnerClasses,EnclosingMethod
  22. -keep public class com.google.vending.licensing.ILicensingService
  23. -keep public class com.android.vending.licensing.ILicensingService
  24. -keep public class com.google.android.vending.licensing.ILicensingService
  25. -dontnote com.android.vending.licensing.ILicensingService
  26. -dontnote com.google.vending.licensing.ILicensingService
  27. -dontnote com.google.android.vending.licensing.ILicensingService
  28. # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
  29. -keepclasseswithmembernames,includedescriptorclasses class * {
  30. native <methods>;
  31. }
  32. # Keep setters in Views so that animations can still work.
  33. -keepclassmembers public class * extends android.view.View {
  34. void set*(***);
  35. *** get*();
  36. }
  37. # We want to keep methods in Activity that could be used in the XML attribute onClick.
  38. -keepclassmembers class * extends android.app.Activity {
  39. public void *(android.view.View);
  40. }
  41. # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
  42. -keepclassmembers enum * {
  43. public static **[] values();
  44. public static ** valueOf(java.lang.String);
  45. }
  46. -keepclassmembers class * implements android.os.Parcelable {
  47. public static final ** CREATOR;
  48. }
  49. # Preserve annotated Javascript interface methods.
  50. -keepclassmembers class * {
  51. @android.webkit.JavascriptInterface <methods>;
  52. }
  53. # The support libraries contains references to newer platform versions.
  54. # Don't warn about those in case this app is linking against an older
  55. # platform version. We know about them, and they are safe.
  56. -dontnote android.support.**
  57. -dontnote androidx.**
  58. -dontwarn android.support.**
  59. -dontwarn androidx.**
  60. # This class is deprecated, but remains for backward compatibility.
  61. -dontwarn android.util.FloatMath
  62. # Understand the @Keep support annotation.
  63. -keep class android.support.annotation.Keep
  64. -keep class androidx.annotation.Keep
  65. -keep @android.support.annotation.Keep class * {*;}
  66. -keep @androidx.annotation.Keep class * {*;}
  67. -keepclasseswithmembers class * {
  68. @android.support.annotation.Keep <methods>;
  69. }
  70. -keepclasseswithmembers class * {
  71. @androidx.annotation.Keep <methods>;
  72. }
  73. -keepclasseswithmembers class * {
  74. @android.support.annotation.Keep <fields>;
  75. }
  76. -keepclasseswithmembers class * {
  77. @androidx.annotation.Keep <fields>;
  78. }
  79. -keepclasseswithmembers class * {
  80. @android.support.annotation.Keep <init>(...);
  81. }
  82. -keepclasseswithmembers class * {
  83. @androidx.annotation.Keep <init>(...);
  84. }
  85. # These classes are duplicated between android.jar and org.apache.http.legacy.jar.
  86. -dontnote org.apache.http.**
  87. -dontnote android.net.http.**
  88. # These classes are duplicated between android.jar and core-lambda-stubs.jar.
  89. -dontnote java.lang.invoke.**
  90. # End of content from F:\Work_Space\Wechat_workSpace\duoduan_reader_test\chajian\android\app\build\intermediates\proguard-files\proguard-android.txt-4.1.3
  91. # The proguard configuration file for the following section is F:\Work_Space\Wechat_workSpace\duoduan_reader_test\chajian\android\app\proguard-rules.pro
  92. -keep class com.tencent.bugly.** {
  93. *;
  94. }
  95. -dontwarn com.tencent.bugly.**
  96. -keep class com.tencent.tinker.** {
  97. *;
  98. }
  99. -keep class sun.** { *;}
  100. -dontwarn sun.**
  101. -keep class saaa.xweb.** {*;}
  102. -dontwarn saaa.xweb.**
  103. -dontwarn com.tencent.rtmp.**
  104. -dontwarn com.tencent.luggage.**
  105. -dontwarn com.tencent.mm.**
  106. -dontwarn com.google.android.material.snackbar.**
  107. -dontwarn com.tencent.neattextview.textview.view.**
  108. -dontwarn junit.framework.**
  109. -dontwarn com.jeremyliao.liveeventbus.**
  110. -keep class com.jeremyliao.liveeventbus.** { *; }
  111. -keep class androidx.lifecycle.** { *; }
  112. -keep class androidx.arch.core.** { *; }
  113. # 保留枚举类不被混淆
  114. -keepclassmembers enum * {
  115. public static **[] values();
  116. public static ** valueOf(java.lang.String);
  117. }
  118. -keep class com.lenovo.lsf.lenovoid.ui.widget.**{*;}
  119. -keep class com.lenovo.intermodal.**{*;}
  120. -keep class com.lenovo.intermodal.bean.**{*;}
  121. -keep class com.lenovo.intermodal.api.**{*;}
  122. -keep class com.lenovo.intermodal.request.**{*;}
  123. -keep public class android.net.http.SslError
  124. -keep public class android.webkit.WebViewClient
  125. -dontwarn android.webkit.WebView
  126. -dontwarn android.net.http.SslEr
  127. -dontwarn android.webkit.WebViewClient
  128. -dontwarn com.alipay.**
  129. -keep class com.alipay.**{*;}
  130. -dontwarn com.google.zxing.**
  131. -keep class com.google.zxing.**{*;}
  132. -keep public class * extends android.app.Activity
  133. -keep public class * extends android.app.Application
  134. -keep public class * extends android.app.Service
  135. -keep public class * extends android.content.BroadcastReceiver
  136. -keep public class * extends android.content.ContentProvider
  137. -keepclassmembers public class * extends android.view.View
  138. -keepclassmembers public class * extends android.view.ViewGroup
  139. # End of content from F:\Work_Space\Wechat_workSpace\duoduan_reader_test\chajian\android\app\proguard-rules.pro
  140. # The proguard configuration file for the following section is F:\Work_Space\Wechat_workSpace\duoduan_reader_test\chajian\android\app\build\intermediates\aapt_proguard_file\arm32Release\aapt_rules.txt
  141. -keep class androidx.core.app.CoreComponentFactory { <init>(); }
  142. -keep class androidx.lifecycle.ProcessLifecycleOwnerInitializer { <init>(); }
  143. -keep class com.alipay.sdk.app.H5AuthActivity { <init>(); }
  144. -keep class com.alipay.sdk.app.H5PayActivity { <init>(); }
  145. -keep class com.donut.plugin.activity.AliPayActivity { <init>(); }
  146. -keep class com.donut.plugin.activity.LoginActivity { <init>(); }
  147. -keep class com.edufound.reader.DemoApplication { <init>(); }
  148. -keep class com.edufound.reader.ui.MainActivity { <init>(); }
  149. -keep class com.edufound.reader.wxapi.WXEntryActivity { <init>(); }
  150. -keep class com.edufound.reader.wxapi.WXPayEntryActivity { <init>(); }
  151. -keep class com.lenovo.intermodal.ui.PayActionActivity { <init>(); }
  152. -keep class com.lenovo.lsf.account.PsUserSettingActivity { <init>(); }
  153. -keep class com.lenovo.lsf.account.qrcode.ui.CaptureActivity { <init>(); }
  154. -keep class com.lenovo.lsf.account.qrcode.ui.WebLoginConfirmActivity { <init>(); }
  155. -keep class com.lenovo.lsf.lenovoid.ui.AccountBindingActivity { <init>(); }
  156. -keep class com.lenovo.lsf.lenovoid.ui.AccountBindingRegistActivity { <init>(); }
  157. -keep class com.lenovo.lsf.lenovoid.ui.AccountBindingRegistFinalActivity { <init>(); }
  158. -keep class com.lenovo.lsf.lenovoid.ui.AccountH5InfoActivity { <init>(); }
  159. -keep class com.lenovo.lsf.lenovoid.ui.AccountInfoActivity { <init>(); }
  160. -keep class com.lenovo.lsf.lenovoid.ui.ActivationbyMailActivity { <init>(); }
  161. -keep class com.lenovo.lsf.lenovoid.ui.ActivationbyPhoneActivity { <init>(); }
  162. -keep class com.lenovo.lsf.lenovoid.ui.ChangePasswordCompleteActivity { <init>(); }
  163. -keep class com.lenovo.lsf.lenovoid.ui.ChangePasswordFirstActivity { <init>(); }
  164. -keep class com.lenovo.lsf.lenovoid.ui.CountryCodeH5Activity { <init>(); }
  165. -keep class com.lenovo.lsf.lenovoid.ui.EmailRegistedDoneActivity { <init>(); }
  166. -keep class com.lenovo.lsf.lenovoid.ui.FindPasswordActivity { <init>(); }
  167. -keep class com.lenovo.lsf.lenovoid.ui.FindPasswordConfirmActivity { <init>(); }
  168. -keep class com.lenovo.lsf.lenovoid.ui.FindPasswordFinalActivity { <init>(); }
  169. -keep class com.lenovo.lsf.lenovoid.ui.IdAuthActivty { <init>(); }
  170. -keep class com.lenovo.lsf.lenovoid.ui.IdAuthActivtySecond { <init>(); }
  171. -keep class com.lenovo.lsf.lenovoid.ui.IncludeAreaCodeActivity { <init>(); }
  172. -keep class com.lenovo.lsf.lenovoid.ui.MyselfInformationActivity { <init>(); }
  173. -keep class com.lenovo.lsf.lenovoid.ui.PreAccountBindingActivity { <init>(); }
  174. -keep class com.lenovo.lsf.lenovoid.ui.PsLoginActivity { <init>(); }
  175. -keep class com.lenovo.lsf.lenovoid.ui.PsLoginCommonActivity { <init>(); }
  176. -keep class com.lenovo.lsf.lenovoid.ui.PsLoginPhoneCodeActivity { <init>(); }
  177. -keep class com.lenovo.lsf.lenovoid.ui.PwdGuideActivity { <init>(); }
  178. -keep class com.lenovo.lsf.lenovoid.ui.RealnameAuthActivity { <init>(); }
  179. -keep class com.lenovo.lsf.lenovoid.ui.RealnameAuthSecondActivity { <init>(); }
  180. -keep class com.lenovo.lsf.lenovoid.ui.RegistByEmailActivity { <init>(); }
  181. -keep class com.lenovo.lsf.lenovoid.ui.RegistByEmailSecondActivity { <init>(); }
  182. -keep class com.lenovo.lsf.lenovoid.ui.RegistByEmailThirdActivity { <init>(); }
  183. -keep class com.lenovo.lsf.lenovoid.ui.RegistByPhoneActivity { <init>(); }
  184. -keep class com.lenovo.lsf.lenovoid.ui.RegistByPhoneActivitySecondStep { <init>(); }
  185. -keep class com.lenovo.lsf.lenovoid.ui.RegistByPhoneActivityThirdStep { <init>(); }
  186. -keep class com.lenovo.lsf.lenovoid.ui.SafeQuestionActivity { <init>(); }
  187. -keep class com.lenovo.lsf.lenovoid.ui.ServiceProtocolActivity { <init>(); }
  188. -keep class com.lenovo.lsf.lenovoid.ui.SetSafemailOrBindPhoneNumActivity { <init>(); }
  189. -keep class com.lenovo.lsf.lenovoid.ui.SetSafemailOrBindPhoneNumConfirmActivity { <init>(); }
  190. -keep class com.lenovo.lsf.lenovoid.ui.UpdateAccountNameActivityStepForth { <init>(); }
  191. -keep class com.lenovo.lsf.lenovoid.ui.UpdateAccountNameActivityStepSecond { <init>(); }
  192. -keep class com.lenovo.lsf.lenovoid.ui.UpdateAccountNameActivityStepThird { <init>(); }
  193. -keep class com.luck.picture.lib.basic.PictureFileProvider { <init>(); }
  194. -keep class com.luck.picture.lib.basic.PictureSelectorSupporterActivity { <init>(); }
  195. -keep class com.luck.picture.lib.basic.PictureSelectorTransparentActivity { <init>(); }
  196. -keep class com.luck.picture.lib.service.ForegroundService { <init>(); }
  197. -keep class com.tencent.luggage.crash.WxaCrashUploaderService { <init>(); }
  198. -keep class com.tencent.luggage.jsapi.file.LuggageOpenDocFileProvider { <init>(); }
  199. -keep class com.tencent.luggage.opensdk.OpenSDKApiContentProvider { <init>(); }
  200. -keep class com.tencent.luggage.sdk.customize.impl.FullSdkExternalToolsHelper$SimpleWebViewActivity { <init>(); }
  201. -keep class com.tencent.luggage.storage.StandaloneCriticalDataProvider { <init>(); }
  202. -keep class com.tencent.luggage.ui.BlankActivity { <init>(); }
  203. -keep class com.tencent.luggage.ui.OpenSDKBridgedActivity { <init>(); }
  204. -keep class com.tencent.luggage.ui.WxaAlertActivity { <init>(); }
  205. -keep class com.tencent.luggage.ui.WxaMusicActivity { <init>(); }
  206. -keep class com.tencent.luggage.ui.WxaPreviewImageUI { <init>(); }
  207. -keep class com.tencent.luggage.wxa.SaaA.app.SaaAContainerActivity0 { <init>(); }
  208. -keep class com.tencent.luggage.wxa.SaaA.app.SaaAContainerActivity1 { <init>(); }
  209. -keep class com.tencent.luggage.wxa.SaaA.app.SaaAContainerActivity2 { <init>(); }
  210. -keep class com.tencent.luggage.wxa.SaaA.app.SaaAContainerActivity3 { <init>(); }
  211. -keep class com.tencent.luggage.wxa.SaaA.app.SaaAContainerActivity4 { <init>(); }
  212. -keep class com.tencent.luggage.wxa.WxaFileExportContentProvider { <init>(); }
  213. -keep class com.tencent.luggage.wxa.standalone_open_runtime.app.WxaIPCContainerService0 { <init>(); }
  214. -keep class com.tencent.luggage.wxa.standalone_open_runtime.app.WxaIPCContainerService1 { <init>(); }
  215. -keep class com.tencent.luggage.wxa.standalone_open_runtime.app.WxaIPCContainerService2 { <init>(); }
  216. -keep class com.tencent.luggage.wxa.standalone_open_runtime.app.WxaIPCContainerService3 { <init>(); }
  217. -keep class com.tencent.luggage.wxa.standalone_open_runtime.app.WxaIPCContainerService4 { <init>(); }
  218. -keep class com.tencent.luggage.wxa.standalone_open_runtime.app.WxaIPCMainService { <init>(); }
  219. -keep class com.tencent.luggage.wxa.standalone_open_runtime.container.WxaContainerToFrontProxyActivity { <init>(); }
  220. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.WxaProfileActivity { <init>(); }
  221. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.patched.PatchedWxaAuthorizeDetailActivity { <init>(); }
  222. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.patched.PatchedWxaLaunchProxyActivity { <init>(); }
  223. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.patched.PatchedWxaScanCodeActivity { <init>(); }
  224. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.patched.PatchedWxaSettingActivity { <init>(); }
  225. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.patched.PatchedWxaSubscribeMsgManageActivity { <init>(); }
  226. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.patched.PatchedWxaUserInfoAuthorizeActivity { <init>(); }
  227. -keep class com.tencent.luggage.wxa.standalone_open_runtime.ui.patched.PatchedWxaWebViewActivity { <init>(); }
  228. -keep class com.tencent.luggage.wxaapi.internal.ui.WxaScanResultDelegateActivity { <init>(); }
  229. -keep class com.tencent.mm.plugin.appbrand.jsapi.lbs.LbsProxyActivity { <init>(); }
  230. -keep class com.tencent.mm.plugin.appbrand.jsapi.nfc.hce.HCEService { <init>(); }
  231. -keep class com.tencent.mm.ui.AlertActivity { <init>(); }
  232. -keep class android.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }
  233. -keep class androidx.appcompat.app.AlertController$RecycleListView { <init>(android.content.Context, android.util.AttributeSet); }
  234. -keep class androidx.appcompat.view.menu.ActionMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }
  235. -keep class androidx.appcompat.view.menu.ExpandedMenuView { <init>(android.content.Context, android.util.AttributeSet); }
  236. -keep class androidx.appcompat.view.menu.ListMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }
  237. -keep class androidx.appcompat.widget.ActionBarContainer { <init>(android.content.Context, android.util.AttributeSet); }
  238. -keep class androidx.appcompat.widget.ActionBarContextView { <init>(android.content.Context, android.util.AttributeSet); }
  239. -keep class androidx.appcompat.widget.ActionBarOverlayLayout { <init>(android.content.Context, android.util.AttributeSet); }
  240. -keep class androidx.appcompat.widget.ActionMenuView { <init>(android.content.Context, android.util.AttributeSet); }
  241. -keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout { <init>(android.content.Context, android.util.AttributeSet); }
  242. -keep class androidx.appcompat.widget.AlertDialogLayout { <init>(android.content.Context, android.util.AttributeSet); }
  243. -keep class androidx.appcompat.widget.AppCompatTextView { <init>(android.content.Context, android.util.AttributeSet); }
  244. -keep class androidx.appcompat.widget.ButtonBarLayout { <init>(android.content.Context, android.util.AttributeSet); }
  245. -keep class androidx.appcompat.widget.ContentFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }
  246. -keep class androidx.appcompat.widget.DialogTitle { <init>(android.content.Context, android.util.AttributeSet); }
  247. -keep class androidx.appcompat.widget.FitWindowsFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }
  248. -keep class androidx.appcompat.widget.FitWindowsLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }
  249. -keep class androidx.appcompat.widget.SearchView$SearchAutoComplete { <init>(android.content.Context, android.util.AttributeSet); }
  250. -keep class androidx.appcompat.widget.Toolbar { <init>(android.content.Context, android.util.AttributeSet); }
  251. -keep class androidx.appcompat.widget.ViewStubCompat { <init>(android.content.Context, android.util.AttributeSet); }
  252. -keep class androidx.constraintlayout.widget.ConstraintLayout { <init>(android.content.Context, android.util.AttributeSet); }
  253. -keep class androidx.coordinatorlayout.widget.CoordinatorLayout { <init>(android.content.Context, android.util.AttributeSet); }
  254. -keep class androidx.core.widget.NestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }
  255. -keep class androidx.recyclerview.widget.RecyclerView { <init>(android.content.Context, android.util.AttributeSet); }
  256. -keep class com.google.android.material.internal.BaselineLayout { <init>(android.content.Context, android.util.AttributeSet); }
  257. -keep class com.google.android.material.internal.CheckableImageButton { <init>(android.content.Context, android.util.AttributeSet); }
  258. -keep class com.google.android.material.internal.NavigationMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }
  259. -keep class com.google.android.material.internal.NavigationMenuView { <init>(android.content.Context, android.util.AttributeSet); }
  260. -keep class com.google.android.material.snackbar.Snackbar$SnackbarLayout { <init>(android.content.Context, android.util.AttributeSet); }
  261. -keep class com.google.android.material.snackbar.SnackbarContentLayout { <init>(android.content.Context, android.util.AttributeSet); }
  262. -keep class com.lenovo.intermodal.ui.CheckView { <init>(android.content.Context, android.util.AttributeSet); }
  263. -keep class com.lenovo.lsf.account.qrcode.view.ViewfinderView { <init>(android.content.Context, android.util.AttributeSet); }
  264. -keep class com.lenovo.lsf.lenovoid.ui.widget.LenovoIDVerificationView { <init>(android.content.Context, android.util.AttributeSet); }
  265. -keep class com.luck.picture.lib.magical.MagicalView { <init>(android.content.Context, android.util.AttributeSet); }
  266. -keep class com.luck.picture.lib.photoview.PhotoView { <init>(android.content.Context, android.util.AttributeSet); }
  267. -keep class com.luck.picture.lib.widget.BottomNavBar { <init>(android.content.Context, android.util.AttributeSet); }
  268. -keep class com.luck.picture.lib.widget.CompleteSelectView { <init>(android.content.Context, android.util.AttributeSet); }
  269. -keep class com.luck.picture.lib.widget.MarqueeTextView { <init>(android.content.Context, android.util.AttributeSet); }
  270. -keep class com.luck.picture.lib.widget.MediumBoldTextView { <init>(android.content.Context, android.util.AttributeSet); }
  271. -keep class com.luck.picture.lib.widget.PreviewBottomNavBar { <init>(android.content.Context, android.util.AttributeSet); }
  272. -keep class com.luck.picture.lib.widget.PreviewTitleBar { <init>(android.content.Context, android.util.AttributeSet); }
  273. -keep class com.luck.picture.lib.widget.RecyclerPreloadView { <init>(android.content.Context, android.util.AttributeSet); }
  274. -keep class com.luck.picture.lib.widget.RoundCornerRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }
  275. -keep class com.luck.picture.lib.widget.SquareRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }
  276. -keep class com.luck.picture.lib.widget.TitleBar { <init>(android.content.Context, android.util.AttributeSet); }
  277. -keep class com.makeramen.roundedimageview.RoundedImageView { <init>(android.content.Context, android.util.AttributeSet); }
  278. -keep class com.tencent.luggage.jsapi.login.face.FaceView { <init>(android.content.Context, android.util.AttributeSet); }
  279. -keep class com.tencent.luggage.opensdk.ui.QRCodeTransferQRDisplayWidget { <init>(android.content.Context, android.util.AttributeSet); }
  280. -keep class com.tencent.luggage.scanner.ui.ViewfinderView { <init>(android.content.Context, android.util.AttributeSet); }
  281. -keep class com.tencent.luggage.setting.ui.TouchableLayout { <init>(android.content.Context, android.util.AttributeSet); }
  282. -keep class com.tencent.luggage.ui.WMPFQRLoginWidget { <init>(android.content.Context, android.util.AttributeSet); }
  283. -keep class com.tencent.luggage.widget.SafeViewPager { <init>(android.content.Context, android.util.AttributeSet); }
  284. -keep class com.tencent.mm.msgsubscription.ui.MaxRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }
  285. -keep class com.tencent.mm.picker.base.view.WheelView { <init>(android.content.Context, android.util.AttributeSet); }
  286. -keep class com.tencent.mm.plugin.appbrand.debugger.RemoteDebugMoveView { <init>(android.content.Context, android.util.AttributeSet); }
  287. -keep class com.tencent.mm.plugin.appbrand.keylogger.stepview.VerticalStepView { <init>(android.content.Context, android.util.AttributeSet); }
  288. -keep class com.tencent.mm.plugin.appbrand.keylogger.stepview.VerticalStepViewIndicator { <init>(android.content.Context, android.util.AttributeSet); }
  289. -keep class com.tencent.mm.plugin.appbrand.page.AppBrandActionMultipleHeaderView { <init>(android.content.Context, android.util.AttributeSet); }
  290. -keep class com.tencent.mm.plugin.appbrand.page.AppBrandActionSingleHeaderView { <init>(android.content.Context, android.util.AttributeSet); }
  291. -keep class com.tencent.mm.plugin.appbrand.page.capsulebar.AppBrandCapsuleBarPlaceHolderView { <init>(android.content.Context, android.util.AttributeSet); }
  292. -keep class com.tencent.mm.plugin.appbrand.phonenumber.widget.MMFormVerifyCodeInputView { <init>(android.content.Context, android.util.AttributeSet); }
  293. -keep class com.tencent.mm.plugin.appbrand.ui.AppBrandCircleProgressView { <init>(android.content.Context, android.util.AttributeSet); }
  294. -keep class com.tencent.mm.plugin.appbrand.ui.MaxHeightRecyclerView { <init>(android.content.Context, android.util.AttributeSet); }
  295. -keep class com.tencent.mm.plugin.appbrand.widget.AppBrandActionBarCustomImageView { <init>(android.content.Context, android.util.AttributeSet); }
  296. -keep class com.tencent.mm.plugin.appbrand.widget.actionbar.AppBrandCapsuleHomeButton { <init>(android.content.Context, android.util.AttributeSet); }
  297. -keep class com.tencent.mm.plugin.appbrand.widget.actionbar.AppBrandOptionButton { <init>(android.content.Context, android.util.AttributeSet); }
  298. -keep class com.tencent.mm.plugin.appbrand.widget.dialog.AppBrandDialogContentView { <init>(android.content.Context, android.util.AttributeSet); }
  299. -keep class com.tencent.mm.plugin.appbrand.widget.music.MusicSeekBar { <init>(android.content.Context, android.util.AttributeSet); }
  300. -keep class com.tencent.mm.plugin.appbrand.widget.sms.EditVerifyCodeView { <init>(android.content.Context, android.util.AttributeSet); }
  301. -keep class com.tencent.mm.plugin.appbrand.widget.sms.VerifyCodeEditText { <init>(android.content.Context, android.util.AttributeSet); }
  302. -keep class com.tencent.mm.ui.base.AuthorizeItemListView { <init>(android.content.Context, android.util.AttributeSet); }
  303. -keep class com.tencent.mm.ui.base.CustomScrollView { <init>(android.content.Context, android.util.AttributeSet); }
  304. -keep class com.tencent.mm.ui.base.MMClearEditText { <init>(android.content.Context, android.util.AttributeSet); }
  305. -keep class com.tencent.mm.ui.base.MMFormInputView { <init>(android.content.Context, android.util.AttributeSet); }
  306. -keep class com.tencent.mm.ui.widget.AlbumChooserView { <init>(android.content.Context, android.util.AttributeSet); }
  307. -keep class com.tencent.mm.ui.widget.EllipsizeLayout { <init>(android.content.Context, android.util.AttributeSet); }
  308. -keep class com.tencent.mm.ui.widget.MMSwitchBtn { <init>(android.content.Context, android.util.AttributeSet); }
  309. -keep class com.tencent.mm.ui.widget.ThreeDotsLoadingView { <init>(android.content.Context, android.util.AttributeSet); }
  310. -keep class com.tencent.mm.ui.widget.imageview.WeImageView { <init>(android.content.Context, android.util.AttributeSet); }
  311. -keep class com.tencent.mm.ui.widget.listview.PullDownListView { <init>(android.content.Context, android.util.AttributeSet); }
  312. -keep class com.tencent.mm.ui.widget.loading.MMProgressLoading { <init>(android.content.Context, android.util.AttributeSet); }
  313. -keep class com.tencent.mm.ui.widget.picker.WheelView { <init>(android.content.Context, android.util.AttributeSet); }
  314. -keep class com.tencent.mm.ui.widget.snackbar.SnackContainer { <init>(android.content.Context, android.util.AttributeSet); }
  315. -keep class com.tencent.mm.ui.widget.textview.MMAutoAdjustTextView { <init>(android.content.Context, android.util.AttributeSet); }
  316. -keep class com.tenpay.android.wechat.MyKeyboardWindow { <init>(android.content.Context, android.util.AttributeSet); }
  317. -keep class com.tenpay.android.wechat.TenPayRelativeLayout { <init>(android.content.Context, android.util.AttributeSet); }
  318. # End of content from F:\Work_Space\Wechat_workSpace\duoduan_reader_test\chajian\android\app\build\intermediates\aapt_proguard_file\arm32Release\aapt_rules.txt
  319. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\77758c8b4e784e142144d7d34461d5fd\wxa-standalone-open-runtime-SaaA-plugin-sdk-1.0.0\proguard.txt
  320. # wmpf-sdk
  321. -keep class h.h.h.h.** {*;}
  322. -keep class i.h.h.** {*;}
  323. -keep class j.h.** {*;}
  324. -keep class com.eclipsesource.** {*;}
  325. -keep class com.esafirm.imagepicker.** {*;}
  326. -keep class com.github.henryye.nativeiv.** {*;}
  327. -keep class com.google.h.** {*;}
  328. -keep class com.ilink.interfaces.** {*;}
  329. -keep class com.tencent.ilink.interfaces.** {*;}
  330. -keepattributes JgClassChecked
  331. -keepattributes JgMethodChecked
  332. -keep class com.jg.** {*;}
  333. -keep class com.tencent.h.** {*;}
  334. -keep class com.tencent.i.h.** {*;}
  335. -keep class com.tencent.ilink.interfaces.**{*;}
  336. -keep class com.tencent.ilink.dev.** {*;}
  337. -keep class com.tencent.ilink.network.**{*;}
  338. -keep class com.tencent.ilink.tdi.**{*;}
  339. -keep class com.tencent.ilinknetwork.** {*;}
  340. -keep class com.tencent.ilinkservice.** {*;}
  341. -keep class com.tencent.j.** {*;}
  342. -keep class com.tencent.k.h.h.** {*;}
  343. -keep class com.tencent.liteav.** {*;}
  344. -keep class com.tencent.luggage.** {*;}
  345. -keep class com.tencent.magicbrush.** {*;}
  346. -keep class com.tencent.mars.** {*;}
  347. -keep class com.tencent.mm.** {*;}
  348. -keep class com.tencent.qbar.** {*;}
  349. -keep class com.tencent.qqmusic.mediaplayer.** {*;}
  350. -keep class com.tencent.rtmp.** {*;}
  351. # for ad & oaid
  352. -keep class com.tencent.tfd.sdk.wxa.**{*;}
  353. -keep class com.tencent.trtc.** {*;}
  354. -keep class com.tencent.ugc.** {*;}
  355. -keep class com.tencent.wechat.tdi.** {*;}
  356. -keep class com.tencent.weui.base.preference.** {*;}
  357. -keep class com.tencent.xweb.** {*;}
  358. -keep class com.tencent.neattextview.**{*;}
  359. # TdiReportService embed包未调用
  360. -dontwarn com.tencent.luggage.o.**
  361. # 外界无需使用
  362. -dontwarn com.jg.**
  363. -dontwarn com.tencent.luggage.login.device.WxaILinkManager**
  364. -dontwarn com.tencent.xweb.pinus.sdk.library_loader.LegacyLinker
  365. -dontwarn com.tencent.mars.ilink.comm.NetStatusUtil
  366. # R文件资源
  367. -dontwarn **.R$**
  368. # x5 com.tencent.smtt.export.external.DexLoader: can't find referenced class dalvik.system.VMStack
  369. -dontwarn com.tencent.smtt.**
  370. # reduce compile log
  371. -dontnote com.tencent.smtt.**
  372. -dontnote com.tencent.wechat.**
  373. -dontnote com.tencent.mm.**
  374. -dontnote com.tencent.luggage.**
  375. -dontnote com.tencent.magicbrush.**
  376. -dontnote com.tencent.ilinkservice.**
  377. -dontnote com.tencent.ilinknetwork.**
  378. -dontnote org.xwalk.core.**
  379. -dontnote com.tencent.xweb.**
  380. -dontnote com.tencent.ilink.dev.**
  381. -dontnote com.google.protobuf.**
  382. -dontnote com.tencent.h.**
  383. -dontnote com.tencent.i.**
  384. -dontnote com.tencent.j.**
  385. -dontnote com.tencent.k.**
  386. # for tencent map sdk aar
  387. -dontwarn com.tencent.tencentmap.**
  388. -dontwarn com.tencent.map.**
  389. -dontwarn c.t.m.g.**
  390. #
  391. # soso location sdk
  392. #
  393. -keep class com.tencent.map.geolocation.** {
  394. *;
  395. }
  396. -keep class c.t.** {
  397. *;
  398. }
  399. -keep class com.tencent.tencentmap.lbssdk.sapp.service.**{
  400. *;
  401. }
  402. -keep class navsns.** {
  403. *;
  404. }
  405. -dontwarn com.tencent.map.**
  406. -dontwarn c.t.**
  407. #
  408. # p_location support
  409. #
  410. -dontwarn com.google.android.maps.**
  411. -dontwarn com.nokia.android.maps.**
  412. -keep class com.google.android.maps.** {
  413. *;
  414. }
  415. -keep class com.tencent.mapsdk.** {
  416. *;
  417. }
  418. -keep class com.tencent.tencentmap.** {
  419. *;
  420. }
  421. -keep class com.tencent.map.** {
  422. *;
  423. }
  424. -keep class com.nokia.android.maps.** {
  425. *;
  426. }
  427. -keep class com.here.android.mapping.** {
  428. *;
  429. }
  430. -keep class com.nokia.maps.** {
  431. *;
  432. }
  433. -keep class com.tencent.live2.** {
  434. *;
  435. }
  436. -keep class com.h.h.h.h.h.** {
  437. *;
  438. }
  439. # rules for library consumer
  440. -keepclassmembers class android.support.media.ExifInterface {
  441. *** TAG_*;
  442. }
  443. -keep class androidx.lifecycle.**
  444. -keepclassmembers class androidx.lifecycle.Lifecycle$State { *; }
  445. -keepclassmembers class androidx.lifecycle.Lifecycle$Event { *; }
  446. -keep class com.tencent.nativecrash.** {
  447. *;
  448. }
  449. -dontwarn com.tencent.magicbrush.**
  450. -dontwarn com.github.henryye.nativeiv.**
  451. -keep class org.xwalk.core.** { *; }
  452. # tbs SDK内部proguard,微信不对其进行proguard
  453. -keep class com.tencent.smtt.** {*;}
  454. -keep class kotlin.reflect.** {
  455. *;
  456. }
  457. -keep class kotlin.Metadata
  458. #RxJava
  459. -dontwarn sun.misc.**
  460. -keep class rx.schedulers.Schedulers {
  461. public static <methods>;
  462. }
  463. -keep class rx.schedulers.ImmediateScheduler {
  464. public <methods>;
  465. }
  466. -keep class rx.schedulers.TestScheduler {
  467. public <methods>;
  468. }
  469. -keep class rx.schedulers.Schedulers {
  470. public static ** test();
  471. }
  472. -keep class rx.internal.util.unsafe.** { *; }
  473. -keep class com.tencent.wxcloud.* {*;}
  474. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\77758c8b4e784e142144d7d34461d5fd\wxa-standalone-open-runtime-SaaA-plugin-sdk-1.0.0\proguard.txt
  475. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\3cdffa81e271a8c6759ae5e5d6a1b638\wxf1a06dafa3350688-1.0.47\proguard.txt
  476. -keepclassmembers class * {
  477. @com.tencent.luggage.wxa.SaaA.plugin.SyncJsApi *;
  478. @com.tencent.luggage.wxa.SaaA.plugin.AsyncJsApi *;
  479. }
  480. -keep class com.donut.plugin.* {*;}
  481. # Add project specific ProGuard rules here.
  482. # You can control the set of applied configuration files using the
  483. # proguardFiles setting in build.gradle.
  484. #
  485. # For more details, see
  486. # http://developer.android.com/guide/developing/tools/proguard.html
  487. # If your project uses WebView with JS, uncomment the following
  488. # and specify the fully qualified class name to the JavaScript interface
  489. # class:
  490. -keepclassmembers class fqcn.of.javascript.interface.for.webview {
  491. public *;
  492. }
  493. # Uncomment this to preserve the line number information for
  494. # debugging stack traces.
  495. -keepattributes SourceFile,LineNumberTable
  496. # If you keep the line number information, uncomment this to
  497. # hide the original source file name.
  498. -renamesourcefileattribute SourceFile
  499. # 屏蔽警告
  500. -ignorewarnings
  501. # 指定混淆是采用的算法,后面的参数是一个过滤器
  502. # 这个过滤器是谷歌推荐的算法,一般不做更改
  503. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
  504. # 保护代码中的Annotation不被混淆
  505. -keepattributes *Annotation*
  506. # 避免混淆泛型, 这在JSON实体映射时非常重要
  507. -keepattributes Signature
  508. # 抛出异常时保留代码行号
  509. -keepattributes SourceFile,LineNumberTable
  510. #优化时允许访问并修改有修饰符的类和类的成员,这可以提高优化步骤的结果。
  511. # 比如,当内联一个公共的getter方法时,这也可能需要外地公共访问。
  512. # 虽然java二进制规范不需要这个,要不然有的虚拟机处理这些代码会有问题。当有优化和使用-repackageclasses时才适用。
  513. #指示语:不能用这个指令处理库中的代码,因为有的类和类成员没有设计成public ,而在api中可能变成public
  514. -allowaccessmodification
  515. #当有优化和使用-repackageclasses时才适用。
  516. #-repackageclasses com.test
  517. # 混淆时记录日志(打印混淆的详细信息)
  518. # 这句话能够使我们的项目混淆后产生映射文件
  519. # 包含有类名->混淆后类名的映射关系filename.txt
  520. ##-classobfuscationdictionary filename.txt
  521. ##-packageobfuscationdictionary f
  522. #-obfuscationdictionary ilename.txt
  523. -verbose
  524. -keep class .R -keepclasseswithmembers class *.R$* { public static <fields>;}
  525. # 保留枚举类不被混淆
  526. -keepclassmembers enum * {
  527. public static **[] values();
  528. public static ** valueOf(java.lang.String);
  529. }
  530. -keep public class android.net.http.SslError
  531. -keep public class android.webkit.WebViewClient
  532. -dontwarn android.webkit.WebView
  533. -dontwarn android.net.http.SslEr
  534. -dontwarn android.webkit.WebViewClient
  535. #--------------ludp和oaid资源混淆忽略-------start#
  536. -keep class com.lenovo.lps.reaper.**{*;}
  537. -keep class com.lenovo.lps.reaper.*$* {
  538. *;
  539. }
  540. -dontwarn com.lenovo.lps.reaper.**
  541. -keep class org.greenrobot.greendao.**{*;}
  542. -keep class org.greenrobot.greendao.*$* {
  543. *;
  544. }
  545. -dontwarn org.greenrobot.greendao.**
  546. -keep class com.lenovo.lsf.gamesdk.oaid.** { *; }
  547. -keep class com.lenovo.lsf.gamesdk.oaid.*$* { *; }
  548. -keep class com.asus.msa.**{*;}
  549. -keep class com.asus.msa.*$* {
  550. *;
  551. }
  552. -keep class com.bun.**{*;}
  553. -keep class com.bun.*$* {
  554. *;
  555. }
  556. -keep class com.huawei.hms.ads.identifier.**{*;}
  557. -keep class com.huawei.hms.ads.identifier.*$* {
  558. *;
  559. }
  560. -keep class com.netease.nis.sdkwrapper.**{*;}
  561. -keep class com.netease.nis.sdkwrapper.*$* {
  562. *;
  563. }
  564. -keep class com.samsung.android.deviceidservice.**{*;}
  565. -keep class com.samsung.android.deviceidservice.*$* {
  566. *;
  567. }
  568. -keep class com.zui.**{*;}
  569. -keep class com.zui.*$* {
  570. *;
  571. }
  572. -dontwarn com.asus.msa.**
  573. -dontwarn com.bun.**
  574. -dontwarn com.huawei.hms.ads.identifier.**
  575. -dontwarn com.netease.nis.sdkwrapper.**
  576. -dontwarn com.samsung.android.deviceidservice.**
  577. -dontwarn com.zui.**
  578. #--------------ludp和oaid资源混淆忽略-------end#
  579. #--------------支付资源混淆忽略-------start#
  580. -keep class com.google.zxing.**{*;}
  581. -keep class com.google.zxing.*$* {
  582. *;
  583. }
  584. -dontwarn com.google.zxing.**
  585. -dontwarn com.alipay.**
  586. -keep class com.alipay.**{*;}
  587. -keep class org.json.alipay.**{*;}
  588. -keep class org.json.alipay.*$* {
  589. *;
  590. }
  591. -dontwarn org.json.alipay.**
  592. #--------------支付资源混淆忽略-------end#
  593. #--------------lenovoId源混淆忽略-------start#
  594. -keep class com.lenovo.lsf.**{*;}
  595. -keep class com.lenovo.lsf.*$* {
  596. *;
  597. }
  598. -dontwarn com.lenovo.lsf.**
  599. #--------------lenovoId源混淆忽略-------end#
  600. -keep class com.lenovo.intermodal.bean.**{*;}
  601. -keep class com.lenovo.intermodal.bean.*$* {
  602. *;
  603. }
  604. -dontwarn com.lenovo.intermodal.bean.**
  605. -keep class com.lenovo.intermodal.api.**{*;}
  606. -keep class com.lenovo.intermodal.api.*$* {
  607. *;
  608. }
  609. -dontwarn com.lenovo.intermodal.api.**
  610. -keep class com.lenovo.intermodal.request.**{*;}
  611. -keep class com.lenovo.intermodal.request.*$* {
  612. *;
  613. }
  614. -dontwarn com.lenovo.intermodal.request.**
  615. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\3cdffa81e271a8c6759ae5e5d6a1b638\wxf1a06dafa3350688-1.0.47\proguard.txt
  616. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\621866830c2a55bb37fc2a527ab5c217\oaid_sdk_1.0.25-1.0.1\proguard.txt
  617. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\621866830c2a55bb37fc2a527ab5c217\oaid_sdk_1.0.25-1.0.1\proguard.txt
  618. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\4becaa060ed76423a7befee9efa169b6\rules\lib\META-INF\com.android.tools\r8-from-1.6.0\coroutines.pro
  619. # Allow R8 to optimize away the FastServiceLoader.
  620. # Together with ServiceLoader optimization in R8
  621. # this results in direct instantiation when loading Dispatchers.Main
  622. -assumenosideeffects class kotlinx.coroutines.internal.MainDispatcherLoader {
  623. boolean FAST_SERVICE_LOADER_ENABLED return false;
  624. }
  625. -assumenosideeffects class kotlinx.coroutines.internal.FastServiceLoaderKt {
  626. boolean ANDROID_DETECTED return true;
  627. }
  628. # Disable support for "Missing Main Dispatcher", since we always have Android main dispatcher
  629. -assumenosideeffects class kotlinx.coroutines.internal.MainDispatchersKt {
  630. boolean SUPPORT_MISSING return false;
  631. }
  632. # Statically turn off all debugging facilities and assertions
  633. -assumenosideeffects class kotlinx.coroutines.DebugKt {
  634. boolean getASSERTIONS_ENABLED() return false;
  635. boolean getDEBUG() return false;
  636. boolean getRECOVER_STACK_TRACES() return false;
  637. }
  638. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\4becaa060ed76423a7befee9efa169b6\rules\lib\META-INF\com.android.tools\r8-from-1.6.0\coroutines.pro
  639. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\c76783494aa72ef510096c4ab7d4d79b\rules\lib\META-INF\proguard\coroutines.pro
  640. # ServiceLoader support
  641. -keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
  642. -keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
  643. -keepnames class kotlinx.coroutines.android.AndroidExceptionPreHandler {}
  644. -keepnames class kotlinx.coroutines.android.AndroidDispatcherFactory {}
  645. # Most of volatile fields are updated with AFU and should not be mangled
  646. -keepclassmembernames class kotlinx.** {
  647. volatile <fields>;
  648. }
  649. # Same story for the standard library's SafeContinuation that also uses AtomicReferenceFieldUpdater
  650. -keepclassmembernames class kotlin.coroutines.SafeContinuation {
  651. volatile <fields>;
  652. }
  653. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\c76783494aa72ef510096c4ab7d4d79b\rules\lib\META-INF\proguard\coroutines.pro
  654. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\c48fb3f89056062c8f6b93966b4e9962\material-1.0.0\proguard.txt
  655. # Copyright (C) 2015 The Android Open Source Project
  656. #
  657. # Licensed under the Apache License, Version 2.0 (the "License");
  658. # you may not use this file except in compliance with the License.
  659. # You may obtain a copy of the License at
  660. #
  661. # http://www.apache.org/licenses/LICENSE-2.0
  662. #
  663. # Unless required by applicable law or agreed to in writing, software
  664. # distributed under the License is distributed on an "AS IS" BASIS,
  665. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  666. # See the License for the specific language governing permissions and
  667. # limitations under the License.
  668. # CoordinatorLayout resolves the behaviors of its child components with reflection.
  669. -keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
  670. public <init>(android.content.Context, android.util.AttributeSet);
  671. public <init>();
  672. }
  673. # Make sure we keep annotations for CoordinatorLayout's DefaultBehavior
  674. -keepattributes *Annotation*
  675. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\c48fb3f89056062c8f6b93966b4e9962\material-1.0.0\proguard.txt
  676. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\5652fe044939afac696e5212d489c098\appcompat-1.1.0\proguard.txt
  677. # Copyright (C) 2018 The Android Open Source Project
  678. #
  679. # Licensed under the Apache License, Version 2.0 (the "License");
  680. # you may not use this file except in compliance with the License.
  681. # You may obtain a copy of the License at
  682. #
  683. # http://www.apache.org/licenses/LICENSE-2.0
  684. #
  685. # Unless required by applicable law or agreed to in writing, software
  686. # distributed under the License is distributed on an "AS IS" BASIS,
  687. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  688. # See the License for the specific language governing permissions and
  689. # limitations under the License.
  690. # Ensure that reflectively-loaded inflater is not obfuscated. This can be
  691. # removed when we stop supporting AAPT1 builds.
  692. -keepnames class androidx.appcompat.app.AppCompatViewInflater
  693. # aapt is not able to read app::actionViewClass and app:actionProviderClass to produce proguard
  694. # keep rules. Add a commonly used SearchView to the keep list until b/109831488 is resolved.
  695. -keep class androidx.appcompat.widget.SearchView { <init>(...); }
  696. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\5652fe044939afac696e5212d489c098\appcompat-1.1.0\proguard.txt
  697. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\ae8b3b45b1a84a0e12183bac9d85fb58\glide-4.10.0\proguard.txt
  698. -keep public class * implements com.bumptech.glide.module.GlideModule
  699. -keep class * extends com.bumptech.glide.module.AppGlideModule {
  700. <init>(...);
  701. }
  702. -keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
  703. **[] $VALUES;
  704. public *;
  705. }
  706. # Uncomment for DexGuard only
  707. #-keepresourcexmlelements manifest/application/meta-data@value=GlideModule
  708. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\ae8b3b45b1a84a0e12183bac9d85fb58\glide-4.10.0\proguard.txt
  709. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\22177b4a87e42e055801421a0c8e42fe\fragment-1.3.6\proguard.txt
  710. # Copyright (C) 2020 The Android Open Source Project
  711. #
  712. # Licensed under the Apache License, Version 2.0 (the "License");
  713. # you may not use this file except in compliance with the License.
  714. # You may obtain a copy of the License at
  715. #
  716. # http://www.apache.org/licenses/LICENSE-2.0
  717. #
  718. # Unless required by applicable law or agreed to in writing, software
  719. # distributed under the License is distributed on an "AS IS" BASIS,
  720. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  721. # See the License for the specific language governing permissions and
  722. # limitations under the License.
  723. # The default FragmentFactory creates Fragment instances using reflection
  724. -if public class ** extends androidx.fragment.app.Fragment
  725. -keepclasseswithmembers,allowobfuscation public class <1> {
  726. public <init>();
  727. }
  728. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\22177b4a87e42e055801421a0c8e42fe\fragment-1.3.6\proguard.txt
  729. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\1d5bcf191b52ea6a4709d210d571d992\recyclerview-1.2.1\proguard.txt
  730. # Copyright (C) 2015 The Android Open Source Project
  731. #
  732. # Licensed under the Apache License, Version 2.0 (the "License");
  733. # you may not use this file except in compliance with the License.
  734. # You may obtain a copy of the License at
  735. #
  736. # http://www.apache.org/licenses/LICENSE-2.0
  737. #
  738. # Unless required by applicable law or agreed to in writing, software
  739. # distributed under the License is distributed on an "AS IS" BASIS,
  740. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  741. # See the License for the specific language governing permissions and
  742. # limitations under the License.
  743. # When layoutManager xml attribute is used, RecyclerView inflates
  744. #LayoutManagers' constructors using reflection.
  745. -keep public class * extends androidx.recyclerview.widget.RecyclerView$LayoutManager {
  746. public <init>(android.content.Context, android.util.AttributeSet, int, int);
  747. public <init>();
  748. }
  749. -keepclassmembers class androidx.recyclerview.widget.RecyclerView {
  750. public void suppressLayout(boolean);
  751. public boolean isLayoutSuppressed();
  752. }
  753. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\1d5bcf191b52ea6a4709d210d571d992\recyclerview-1.2.1\proguard.txt
  754. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\1e772b10a95c0d06d18a4e0dac29d7c0\transition-1.0.0\proguard.txt
  755. # Copyright (C) 2017 The Android Open Source Project
  756. #
  757. # Licensed under the Apache License, Version 2.0 (the "License");
  758. # you may not use this file except in compliance with the License.
  759. # You may obtain a copy of the License at
  760. #
  761. # http://www.apache.org/licenses/LICENSE-2.0
  762. #
  763. # Unless required by applicable law or agreed to in writing, software
  764. # distributed under the License is distributed on an "AS IS" BASIS,
  765. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  766. # See the License for the specific language governing permissions and
  767. # limitations under the License.
  768. # Keep a field in transition that is used to keep a reference to weakly-referenced object
  769. -keepclassmembers class androidx.transition.ChangeBounds$* extends android.animation.AnimatorListenerAdapter {
  770. androidx.transition.ChangeBounds$ViewBounds mViewBounds;
  771. }
  772. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\1e772b10a95c0d06d18a4e0dac29d7c0\transition-1.0.0\proguard.txt
  773. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\81c2daec20e6deafa720aeb1e6d3bb6c\coordinatorlayout-1.0.0\proguard.txt
  774. # Copyright (C) 2016 The Android Open Source Project
  775. #
  776. # Licensed under the Apache License, Version 2.0 (the "License");
  777. # you may not use this file except in compliance with the License.
  778. # You may obtain a copy of the License at
  779. #
  780. # http://www.apache.org/licenses/LICENSE-2.0
  781. #
  782. # Unless required by applicable law or agreed to in writing, software
  783. # distributed under the License is distributed on an "AS IS" BASIS,
  784. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  785. # See the License for the specific language governing permissions and
  786. # limitations under the License.
  787. # CoordinatorLayout resolves the behaviors of its child components with reflection.
  788. -keep public class * extends androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior {
  789. public <init>(android.content.Context, android.util.AttributeSet);
  790. public <init>();
  791. }
  792. # Make sure we keep annotations for CoordinatorLayout's DefaultBehavior and ViewPager's DecorView
  793. -keepattributes *Annotation*
  794. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\81c2daec20e6deafa720aeb1e6d3bb6c\coordinatorlayout-1.0.0\proguard.txt
  795. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\9749ff07cb00f1058b91eb351c811610\vectordrawable-animated-1.1.0\proguard.txt
  796. # Copyright (C) 2016 The Android Open Source Project
  797. #
  798. # Licensed under the Apache License, Version 2.0 (the "License");
  799. # you may not use this file except in compliance with the License.
  800. # You may obtain a copy of the License at
  801. #
  802. # http://www.apache.org/licenses/LICENSE-2.0
  803. #
  804. # Unless required by applicable law or agreed to in writing, software
  805. # distributed under the License is distributed on an "AS IS" BASIS,
  806. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  807. # See the License for the specific language governing permissions and
  808. # limitations under the License.
  809. # keep setters in VectorDrawables so that animations can still work.
  810. -keepclassmembers class androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$* {
  811. void set*(***);
  812. *** get*();
  813. }
  814. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\9749ff07cb00f1058b91eb351c811610\vectordrawable-animated-1.1.0\proguard.txt
  815. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\875d1a53d92bab814c4a62cdb669db73\core-1.3.2\proguard.txt
  816. # Never inline methods, but allow shrinking and obfuscation.
  817. -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.ViewCompat$Api* {
  818. <methods>;
  819. }
  820. -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$Impl* {
  821. <methods>;
  822. }
  823. -keepclassmembernames,allowobfuscation,allowshrinking class androidx.core.view.WindowInsetsCompat$BuilderImpl* {
  824. <methods>;
  825. }
  826. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\875d1a53d92bab814c4a62cdb669db73\core-1.3.2\proguard.txt
  827. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\c0afe2fa8363d58276a805c8a226b46f\lifecycle-process-2.2.0\proguard.txt
  828. # this rule is need to work properly when app is compiled with api 28, see b/142778206
  829. -keepclassmembers class * extends androidx.lifecycle.EmptyActivityLifecycleCallbacks { *; }
  830. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\c0afe2fa8363d58276a805c8a226b46f\lifecycle-process-2.2.0\proguard.txt
  831. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\fd2194e21c89eb3a9444b6a5174ac16f\lifecycle-runtime-2.3.1\proguard.txt
  832. -keepattributes *Annotation*
  833. -keepclassmembers enum androidx.lifecycle.Lifecycle$Event {
  834. <fields>;
  835. }
  836. -keep !interface * implements androidx.lifecycle.LifecycleObserver {
  837. }
  838. -keep class * implements androidx.lifecycle.GeneratedAdapter {
  839. <init>(...);
  840. }
  841. -keepclassmembers class ** {
  842. @androidx.lifecycle.OnLifecycleEvent *;
  843. }
  844. # this rule is need to work properly when app is compiled with api 28, see b/142778206
  845. # Also this rule prevents registerIn from being inlined.
  846. -keepclassmembers class androidx.lifecycle.ReportFragment$LifecycleCallbacks { *; }
  847. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\fd2194e21c89eb3a9444b6a5174ac16f\lifecycle-runtime-2.3.1\proguard.txt
  848. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\4444f5e4df00e8588fb73fa7d1972b74\lifecycle-viewmodel-savedstate-2.3.1\proguard.txt
  849. -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
  850. <init>(androidx.lifecycle.SavedStateHandle);
  851. }
  852. -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
  853. <init>(android.app.Application,androidx.lifecycle.SavedStateHandle);
  854. }
  855. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\4444f5e4df00e8588fb73fa7d1972b74\lifecycle-viewmodel-savedstate-2.3.1\proguard.txt
  856. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\ed55b610ea72475d3dee35e477c45b45\savedstate-1.1.0\proguard.txt
  857. # Copyright (C) 2019 The Android Open Source Project
  858. #
  859. # Licensed under the Apache License, Version 2.0 (the "License");
  860. # you may not use this file except in compliance with the License.
  861. # You may obtain a copy of the License at
  862. #
  863. # http://www.apache.org/licenses/LICENSE-2.0
  864. #
  865. # Unless required by applicable law or agreed to in writing, software
  866. # distributed under the License is distributed on an "AS IS" BASIS,
  867. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  868. # See the License for the specific language governing permissions and
  869. # limitations under the License.
  870. -keepclassmembers,allowobfuscation class * implements androidx.savedstate.SavedStateRegistry$AutoRecreated {
  871. <init>();
  872. }
  873. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\ed55b610ea72475d3dee35e477c45b45\savedstate-1.1.0\proguard.txt
  874. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\8c5eafd09788ca4a490fa206d10159c8\versionedparcelable-1.1.0\proguard.txt
  875. -keep public class * implements androidx.versionedparcelable.VersionedParcelable
  876. -keep public class android.support.**Parcelizer { *; }
  877. -keep public class androidx.**Parcelizer { *; }
  878. -keep public class androidx.versionedparcelable.ParcelImpl
  879. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\8c5eafd09788ca4a490fa206d10159c8\versionedparcelable-1.1.0\proguard.txt
  880. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\97c780195d1f197b2832fa68287ce05f\lifecycle-viewmodel-2.3.1\proguard.txt
  881. -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.ViewModel {
  882. <init>();
  883. }
  884. -keepclassmembers,allowobfuscation class * extends androidx.lifecycle.AndroidViewModel {
  885. <init>(android.app.Application);
  886. }
  887. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\97c780195d1f197b2832fa68287ce05f\lifecycle-viewmodel-2.3.1\proguard.txt
  888. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\3ea208510dffae1d128a2a9b43183060\mmkv-static-1.2.11\proguard.txt
  889. # Keep all native methods, their classes and any classes in their descriptors
  890. -keepclasseswithmembers,includedescriptorclasses class com.tencent.mmkv.** {
  891. native <methods>;
  892. long nativeHandle;
  893. private static *** onMMKVCRCCheckFail(***);
  894. private static *** onMMKVFileLengthError(***);
  895. private static *** mmkvLogImp(...);
  896. private static *** onContentChangedByOuterProcess(***);
  897. }
  898. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\3ea208510dffae1d128a2a9b43183060\mmkv-static-1.2.11\proguard.txt
  899. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\5086601cd2831df2f5e5ab5eb25eb3dd\rules\lib\META-INF\proguard\androidx-annotations.pro
  900. -keep,allowobfuscation @interface androidx.annotation.Keep
  901. -keep @androidx.annotation.Keep class * {*;}
  902. -keepclasseswithmembers class * {
  903. @androidx.annotation.Keep <methods>;
  904. }
  905. -keepclasseswithmembers class * {
  906. @androidx.annotation.Keep <fields>;
  907. }
  908. -keepclasseswithmembers class * {
  909. @androidx.annotation.Keep <init>(...);
  910. }
  911. -keepclassmembers,allowobfuscation class * {
  912. @androidx.annotation.DoNotInline <methods>;
  913. }
  914. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\5086601cd2831df2f5e5ab5eb25eb3dd\rules\lib\META-INF\proguard\androidx-annotations.pro
  915. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\423a7284a33c7419ff053a653481b1ae\rules\lib\META-INF\proguard\okhttp3.pro
  916. # JSR 305 annotations are for embedding nullability information.
  917. -dontwarn javax.annotation.**
  918. # A resource is loaded with a relative path so the package of this class must be preserved.
  919. -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
  920. # Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
  921. -dontwarn org.codehaus.mojo.animal_sniffer.*
  922. # OkHttp platform used only on JVM and when Conscrypt dependency is available.
  923. -dontwarn okhttp3.internal.platform.ConscryptPlatform
  924. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\423a7284a33c7419ff053a653481b1ae\rules\lib\META-INF\proguard\okhttp3.pro
  925. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\0045779aa236f0dc1ed8ca5d3e4ddeb1\wcdb-android-1.1-19\proguard.txt
  926. # Keep all native methods, their classes and any classes in their descriptors
  927. -keepclasseswithmembers,includedescriptorclasses class com.tencent.wcdb.** {
  928. native <methods>;
  929. }
  930. # Keep all exception classes
  931. -keep class com.tencent.wcdb.**.*Exception
  932. # Keep classes referenced in JNI code
  933. -keep class com.tencent.wcdb.database.WCDBInitializationProbe { <fields>; }
  934. -keep,includedescriptorclasses class com.tencent.wcdb.database.SQLiteCustomFunction { *; }
  935. -keep class com.tencent.wcdb.database.SQLiteDebug$* { *; }
  936. -keep class com.tencent.wcdb.database.SQLiteCipherSpec { <fields>; }
  937. -keep interface com.tencent.wcdb.support.Log$* { *; }
  938. # Keep methods used as callbacks from JNI code
  939. -keep class com.tencent.wcdb.repair.RepairKit { int onProgress(java.lang.String, int, long); }
  940. -keep class com.tencent.wcdb.database.SQLiteConnection {
  941. void notifyCheckpoint(java.lang.String, int);
  942. void notifyChange(java.lang.String, java.lang.String, long[], long[], long[]);
  943. }
  944. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\0045779aa236f0dc1ed8ca5d3e4ddeb1\wcdb-android-1.1-19\proguard.txt
  945. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\3936d8f955f8d04b649f6bd22e16d876\wechat-sdk-android-without-mta-6.7.9\proguard.txt
  946. -keep class com.tencent.mm.opensdk.** {
  947. *;
  948. }
  949. -keep class com.tencent.wxop.** {
  950. *;
  951. }
  952. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\3936d8f955f8d04b649f6bd22e16d876\wechat-sdk-android-without-mta-6.7.9\proguard.txt
  953. # The proguard configuration file for the following section is C:\Users\candy\.gradle\caches\transforms-2\files-2.1\485d3be581194f2ab167147f7541e6c7\roundedimageview-2.3.0\proguard.txt
  954. # Proguard configuration.
  955. -dontwarn com.squareup.okhttp.**
  956. # References to Picasso are okay if the consuming app doesn't use it
  957. -dontwarn com.squareup.picasso.Transformation
  958. # End of content from C:\Users\candy\.gradle\caches\transforms-2\files-2.1\485d3be581194f2ab167147f7541e6c7\roundedimageview-2.3.0\proguard.txt
  959. # The proguard configuration file for the following section is <unknown>
  960. -ignorewarnings
  961. # End of content from <unknown>