PageRenderTime 42ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/android/app/proguard-rules.pro

https://bitbucket.org/wangwenqi/android_wwq_game_werewolf_cn
Prolog | 358 lines | 29 code | 5 blank | 324 comment | 0 complexity | 9b7e44fafd2568f75bb0bf4ec3fb973b MD5 | raw file
  1. # Add project specific ProGuard rules here.
  2. # You can control the set of applied configuration files using the
  3. # proguardFiles setting in build.gradle.
  4. #
  5. # For more details, see
  6. # http://developer.android.com/guide/developing/tools/proguard.html
  7. # If your project uses WebView with JS, uncomment the following
  8. # and specify the fully qualified class name to the JavaScript interface
  9. # class:
  10. #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
  11. # public *;
  12. #}
  13. # Uncomment this to preserve the line number information for
  14. # debugging stack traces.
  15. #-keepattributes SourceFile,LineNumberTable
  16. # If you keep the line number information, uncomment this to
  17. # hide the original source file name.
  18. #-renamesourcefileattribute SourceFile
  19. -printseeds seeds.txt
  20. -printusage unused.txt
  21. -printmapping mapping.txt
  22. #-dontobfuscate
  23. -optimizationpasses 5
  24. -dontusemixedcaseclassnames
  25. -dontskipnonpubliclibraryclasses
  26. -dontskipnonpubliclibraryclassmembers
  27. -dontpreverify
  28. -verbose
  29. -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
  30. #[For App]==================================================================================================
  31. -keep class com.publicmoudle.common.apprelation.model.**
  32. -keep class com.publicmoudle.common.apprelation.model.** {*;}
  33. -keep class com.publicmoudle.common.apprelation.event.**
  34. -keep class com.publicmoudle.common.apprelation.event.** {*;}
  35. -keep class com.publicmoudle.db.**
  36. -keep class com.publicmoudle.db.** {*;}
  37. -keep class com.publicmoudle.common.apprelation.bridge.**
  38. -keep class com.publicmoudle.common.apprelation.bridge.** {*;}
  39. -keep class com.publicmoudle.common.apprelation.dialog.**
  40. -keep class com.publicmoudle.common.apprelation.dialog.** {*;}
  41. -keep class com.publicmoudle.common.apprelation.view.**
  42. -keep class com.publicmoudle.common.apprelation.view.** {*;}
  43. -keep class com.publicmoudle.common.apprelation.activity.PersonalInfoActivity
  44. -keep class com.publicmoudle.common.apprelation.activity.PersonalInfoActivity {*;}
  45. -keep class com.publicmoudle.common.apprelation.activity.PersonalInfoActivity$*
  46. -keep class * implements com.toolkit.action.Destroyable
  47. -keep class * implements com.toolkit.action.Destroyable {*;}
  48. -keep class * extends com.publicmoudle.common.apprelation.component.BasicViewComponent
  49. -keep class * extends com.publicmoudle.common.apprelation.component.BasicViewComponent {*;}
  50. -keep class * extends com.publicmoudle.common.apprelation.dialog.SafeDialog
  51. -keep class * extends com.publicmoudle.common.apprelation.dialog.SafeDialog {*;}
  52. -keep class com.publicmoudle.common.apprelation.utils.** {*;}
  53. -keep class com.publicmoudle.common.apprelation.union.** {*;}
  54. -dontwarn com.yanzhenjie.recyclerview.swipe.**
  55. -dontwarn com.yanzhenjie.**
  56. -keep class com.yanzhenjie.recyclerview.swipe.** {*;}
  57. -keep class com.yanzhenjie.** {*;}
  58. -keep class * implements com.toolkit.action.Keepable
  59. -keep class * implements com.toolkit.action.Keepable {*;}
  60. -keepclasseswithmembers class android.support.v7.widget.RecyclerView$ViewHolder {
  61. public final View *;
  62. }
  63. #[For QiNiu]=================================================================================================
  64. -keep class com.qiniu.**{*;}
  65. -keep class com.qiniu.**{public <init>();}
  66. -ignorewarnings
  67. #============================================================================================================
  68. #[For Okio & http]===========================================================================================
  69. -keep class sun.misc.Unsafe { *; }
  70. -dontwarn java.nio.file.*
  71. -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
  72. -dontwarn okio.**
  73. -keepattributes Signature
  74. -keepattributes *Annotation*
  75. -keep class okhttp3.** { *; }
  76. -keep interface okhttp3.** { *; }
  77. -dontwarn okhttp3.**
  78. #============================================================================================================
  79. #[For Umeng]=================================================================================================
  80. -dontshrink
  81. -dontoptimize
  82. -dontwarn com.google.android.maps.**
  83. -dontwarn android.webkit.WebView
  84. -dontwarn com.umeng.**
  85. -dontwarn com.tencent.weibo.sdk.**
  86. -keep public class javax.**
  87. -keep public class android.webkit.**
  88. -dontwarn android.support.v4.**
  89. -keepattributes Exceptions,InnerClasses,Signature
  90. -keepattributes *Annotation*
  91. -keepattributes SourceFile,LineNumberTable
  92. -keep class com.umeng.** {*;}
  93. -keep public interface com.tencent.**
  94. -keep public interface com.umeng.socialize.**
  95. -keep public interface com.umeng.socialize.sensor.**
  96. -keep public interface com.umeng.scrshot.**
  97. -keep class com.android.dingtalk.share.ddsharemodule.** { *; }
  98. -keep public class com.umeng.socialize.* {*;}
  99. -keep class com.umeng.scrshot.**
  100. -keep public class com.tencent.** {*;}
  101. -keep class com.umeng.socialize.sensor.**
  102. -keep class com.umeng.socialize.handler.**
  103. -keep class com.umeng.socialize.handler.*
  104. -keep class com.umeng.weixin.handler.**
  105. -keep class com.umeng.weixin.handler.*
  106. -keep class com.umeng.qq.handler.**
  107. -keep class com.umeng.qq.handler.*
  108. -keep class UMMoreHandler{*;}
  109. -keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage {*;}
  110. -keep class com.tencent.mm.sdk.modelmsg.** implements com.tencent.mm.sdk.modelmsg.WXMediaMessage$IMediaObject {*;}
  111. -keep class im.yixin.sdk.api.YXMessage {*;}
  112. -keep class im.yixin.sdk.api.** implements im.yixin.sdk.api.YXMessage$YXMessageData{*;}
  113. -keep class com.tencent.mm.sdk.** {
  114. *;
  115. }
  116. -keep public class com.umeng.com.umeng.soexample.R$*{
  117. public static final int *;
  118. }
  119. -keep public class com.linkedin.android.mobilesdk.R$*{
  120. public static final int *;
  121. }
  122. -keep class com.sina.** {*;}
  123. -dontwarn com.sina.**
  124. -keepattributes Signature
  125. -dontwarn org.apache.http.**
  126. #==============================================================================================================
  127. #[For Google ]=================================================================================================
  128. -dontwarn com.google.**
  129. -keep class com.google.** { *;}
  130. -keep class android.text {* ;}
  131. -dontwarn android.text.*
  132. -keep class android.**{*;}
  133. -keepnames class * implements android.os.Parcelable {
  134. public static final ** CREATOR;
  135. }
  136. -keepclassmembers enum * {
  137. public static **[] values();
  138. public static ** valueOf(java.lang.String);
  139. }
  140. -keep public class * extends android.app.Activity
  141. -keep public class * extends android.app.Application
  142. -keep public class * extends android.app.Service
  143. -keep public class * extends android.content.BroadcastReceiver
  144. -keep public class * extends android.content.ContentProvider
  145. -keep public class com.android.vending.licensing.ILicensingService
  146. #==============================================================================================================
  147. #[For Alibaba]=================================================================================================
  148. -keep class com.alibaba.fastjson.**{ *;}
  149. -keep class com.alipay.share.sdk.** {
  150. *;
  151. }
  152. -dontwarn com.alibaba.fastjson.**
  153. -keep class com.linkedin.** { *; }
  154. #==============================================================================================================
  155. #[For Tencent]=================================================================================================
  156. -keep class com.tencent.open.TDialog$*
  157. -keep class com.tencent.open.TDialog$* {*;}
  158. -keep class com.tencent.open.PKDialog
  159. -keep class com.tencent.open.PKDialog {*;}
  160. -keep class com.tencent.open.PKDialog$*
  161. -keep class com.tencent.open.PKDialog$* {*;}
  162. -keep class com.tencent.** {*;}
  163. -dontwarn com.tencent.**
  164. -keep class com.tencent.mm.sdk.** {
  165. *;
  166. }
  167. #==============================================================================================================
  168. #[For Picasso]=================================================================================================
  169. -keep class com.squareup.picasso.** {*;}
  170. -dontwarn com.squareup.picasso.**
  171. #==============================================================================================================
  172. #[For Rx.... ]=================================================================================================
  173. -dontwarn com.tbruyelle.**
  174. -dontwarn java.lang.invoke.*
  175. -keep class rx.internal.util.** {*;}
  176. -dontwarn rx.internal.util.**
  177. -keep class com.tbruyelle.** {*;}
  178. -keep class de.greenrobot.** {*;}
  179. #==============================================================================================================
  180. #[For Avoscloud LeanCloud ]====================================================================================
  181. -keep class com.publicmoudle.common.cn.leancloud.** {*;}
  182. -keep class com.avos.avoscloud.** {*;}
  183. -keep class com.avos.avospush.notification.** { *; }
  184. -keep class com.avos.** {*;}
  185. -dontwarn com.avos.avospush.notification.**
  186. #==============================================================================================================
  187. #[For React Native & FaceBook]=================================================================================
  188. -keep class com.facebook.** {*;}
  189. -keep class com.facebook.ads.**{*;}
  190. -dontwarn com.facebook.**
  191. -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
  192. -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
  193. -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
  194. -keepclassmembers class * implements android.os.Parcelable {
  195. public static final android.os.Parcelable$Creator CREATOR;
  196. }
  197. -keep @com.facebook.proguard.annotations.DoNotStrip class *
  198. -keep @com.facebook.common.internal.DoNotStrip class *
  199. -keepclassmembers class * {
  200. @com.facebook.proguard.annotations.DoNotStrip *;
  201. @com.facebook.common.internal.DoNotStrip *;
  202. }
  203. -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
  204. void set*(***);
  205. *** get*();
  206. }
  207. -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }
  208. -keep class * extends com.facebook.react.bridge.NativeModule { *; }
  209. -keepclassmembers,includedescriptorclasses class * { native <methods>; }
  210. -keepclassmembers class * { @com.facebook.react.uimanager.UIProp <fields>; }
  211. -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
  212. -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }
  213. -dontwarn com.facebook.react.**
  214. #==============================================================================================================
  215. #[Green Dao ]==================================================================================================
  216. -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
  217. public static java.lang.String TABLENAME;
  218. }
  219. -keep class **$Properties
  220. # If you do not use SQLCipher:
  221. -dontwarn org.greenrobot.greendao.database.**
  222. # If you do not use Rx:
  223. -dontwarn rx.**
  224. #==============================================================================================================
  225. #[For WebView JS]==============================================================================================
  226. -keepclassmembers class fqcn.of.javascript.interface.for.webview {
  227. public *;
  228. }
  229. #==============================================================================================================
  230. #[For Orbit Sdk]===============================================================================================
  231. -keep class cn.intviu.connect.model.**{*;}
  232. -keep class cn.intviu.sdk.model.**{*;}
  233. -keep class org.webrtc.**{*;}
  234. -keep class org.appspot.apprtc.**{*;}
  235. -keep class org.apache.http.**{*;}
  236. -keep class de.tavendo.autobohn.**{*;}
  237. -keep class cn.intviu.service.config.**{*;}
  238. -keep class * extends cn.intviu.service.config.Config{public protected private *;}
  239. -keep class * extends cn.intviu.sdk.BaseRequestExector{public protected *;}
  240. #==============================================================================================================
  241. #[For GifImageView]===============================================================================================
  242. -keep class com.felipecsl.**{*;}
  243. #==============================================================================================================
  244. #[For Voice]==================================================================================================
  245. -keep class com.publicmoudle.werewolf.voice.activity.**
  246. -keep class com.publicmoudle.werewolf.voice.activity.** {*;}
  247. -keep class com.publicmoudle.werewolf.voice.adapter.**
  248. -keep class com.publicmoudle.werewolf.voice.adapter.** {*;}
  249. -keep class com.publicmoudle.werewolf.voice.basic.**
  250. -keep class com.publicmoudle.werewolf.voice.basic.** {*;}
  251. -keep class com.publicmoudle.werewolf.voice.cache.**
  252. -keep class com.publicmoudle.werewolf.voice.cache.** {*;}
  253. -keep class com.publicmoudle.werewolf.voice.component.**
  254. -keep class com.publicmoudle.werewolf.voice.component.** {*;}
  255. -keep class com.publicmoudle.werewolf.voice.config.**
  256. -keep class com.publicmoudle.werewolf.voice.config.** {*;}
  257. -keep class com.publicmoudle.werewolf.voice.dialog.**
  258. -keep class com.publicmoudle.werewolf.voice.dialog.** {*;}
  259. -keep class com.publicmoudle.werewolf.voice.ds.**
  260. -keep class com.publicmoudle.werewolf.voice.ds.** {*;}
  261. -keep class com.publicmoudle.werewolf.voice.element.**
  262. -keep class com.publicmoudle.werewolf.voice.element.** {*;}
  263. -keep class com.publicmoudle.werewolf.voice.gif.**
  264. -keep class com.publicmoudle.werewolf.voice.gif.** {*;}
  265. -keep class com.publicmoudle.werewolf.voice.gifimageview.**
  266. -keep class com.publicmoudle.werewolf.voice.gifimageview.** {*;}
  267. -keep class com.publicmoudle.werewolf.voice.manager.**
  268. -keep class com.publicmoudle.werewolf.voice.manager.** {*;}
  269. -keep class com.publicmoudle.werewolf.voice.model.**
  270. -keep class com.publicmoudle.werewolf.voice.model.** {*;}
  271. -keep class com.publicmoudle.werewolf.voice.share.**
  272. -keep class com.publicmoudle.werewolf.voice.share.** {*;}
  273. -keep class com.publicmoudle.werewolf.voice.utils.**
  274. -keep class com.publicmoudle.werewolf.voice.utils.** {*;}
  275. -keep class com.publicmoudle.werewolf.voice.view.**
  276. -keep class com.publicmoudle.werewolf.voice.view.** {*;}
  277. -keep class com.publicmoudle.werewolf.voice.observer.**
  278. -keep class com.publicmoudle.werewolf.voice.observer.** {*;}
  279. -keep class com.publicmoudle.werewolf.voice.interfaces.**
  280. -keep class com.publicmoudle.werewolf.voice.interfaces.** {*;}
  281. -keep class com.publicmoudle.werewolf.voice.data.**
  282. -keep class com.publicmoudle.werewolf.voice.data.** {*;}
  283. -keep class * implements java.io.Serializable
  284. -keep class * implements java.io.Serializable {*;}
  285. #==============================================================================================================
  286. #[For FloatWindow]==================================================================================================
  287. -keep class com.publicmoudle.common.floatwindow.event.**
  288. -keep class com.publicmoudle.common.floatwindow.event.** {*;}
  289. -keep class com.publicmoudle.common.floatwindow.model.**
  290. -keep class com.publicmoudle.common.floatwindow.model.** {*;}
  291. -keep class com.publicmoudle.common.floatwindow.permission.**
  292. -keep class com.publicmoudle.common.floatwindow.permission.** {*;}
  293. -keep class com.publicmoudle.common.floatwindow.permission.rom.**
  294. -keep class com.publicmoudle.common.floatwindow.permission.rom.** {*;}
  295. -keep class com.publicmoudle.common.floatwindow.receiver.**
  296. -keep class com.publicmoudle.common.floatwindow.receiver.** {*;}
  297. -keep class com.publicmoudle.common.floatwindow.util.**
  298. -keep class com.publicmoudle.common.floatwindow.util.** {*;}
  299. -keep class com.publicmoudle.common.floatwindow.view.**
  300. -keep class com.publicmoudle.common.floatwindow.view.** {*;}
  301. -keep class com.publicmoudle.common.floatwindow.**
  302. -keep class com.publicmoudle.common.floatwindow.** {*;}
  303. #==============================================================================================================