12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # 忽略警告
- #-ignorewarning
-
- # 混淆保护自己项目的部分代码以及引用的第三方jar包
- #-libraryjars libs/umeng-analytics-v5.2.4.jar
-
- -keep class com.github.chrisbanes.photoview.** {*;}
-
- # 标题栏框架
- -keep class com.hjq.bar.** {*;}
-
- # 吐司框架
- -keep class com.hjq.toast.** {*;}
-
- # 权限请求框架
- -keep class com.hjq.permissions.** {*;}
-
- #移除log 测试了下没有用还是建议自己定义一个开关控制是否输出日志
- #-assumenosideeffects class android.util.Log {
- # public static boolean isLoggable(java.lang.String, int);
- # public static int v(...);
- # public static int i(...);
- # public static int w(...);
- # public static int d(...);
- # public static int e(...);
- #}
-
- # webview + js
- -keepattributes *JavascriptInterface*
- # keep 使用 webview 的类
- -keepclassmembers class com.veidy.activity.WebViewActivity {
- public *;
- }
- # keep 使用 webview 的类的所有的内部类
- -keepclassmembers class com.veidy.activity.WebViewActivity$*{
- *;
- }
-
- # 不混淆WebChromeClient中的openFileChooser方法
- -keepclassmembers class * extends android.webkit.WebChromeClient{
- public void openFileChooser(...);
- }
-
- # EventBus3
- -keepattributes *Annotation*
- -keepclassmembers class ** {
- @org.greenrobot.eventbus.Subscribe <methods>;
- }
- -keep enum org.greenrobot.eventbus.ThreadMode { *; }
- -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
- <init>(java.lang.Throwable);
- }
|