国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android常用三方庫混淆規則整理(小結)

2019-12-12 00:41:02
字體:
來源:轉載
供稿:網友

本篇文章主要介紹了Android 三方庫混淆規則,分享給大家,具體如下:

基本指令

-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-ignorewarnings-dontpreverify-verbose-printmapping proguardMapping.txt-optimizations !code/simplification/cast,!field/*,!class/merging/*-keepattributes *Annotation*,InnerClasses-keepattributes Signature-renamesourcefileattribute SourceFile-keepattributes SourceFile,LineNumberTable

Android相關組件

-keep public class * extends android.support.v7.app.AppCompatActivity-keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class * extends android.app.backup.BackupAgentHelper-keep public class * extends android.preference.Preference-keep public class * extends android.view.View-keep public class com.android.vending.licensing.ILicensingService-keep class android.support.** {*;}-keepclasseswithmembernames class * {  native <methods>;}-keepclassmembers class * extends android.support.v7.app.AppCompatActivity{  public void *(android.view.View);}-keepclassmembers enum * { *; }-keep public class * extends android.view.View{  *** get*();  void set*(***);  public <init>(android.content.Context);  public <init>(android.content.Context, android.util.AttributeSet);  public <init>(android.content.Context, android.util.AttributeSet, int);}-keepclasseswithmembers class * {  public <init>(android.content.Context, android.util.AttributeSet);  public <init>(android.content.Context, android.util.AttributeSet, int);}-keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *;}-keepclassmembers class * implements java.io.Serializable {  static final long serialVersionUID;  private static final java.io.ObjectStreamField[] serialPersistentFields;  private void writeObject(java.io.ObjectOutputStream);  private void readObject(java.io.ObjectInputStream);  java.lang.Object writeReplace();  java.lang.Object readResolve();}-keep class **.R$* { *;}-keepclassmembers class * {  void *(**On*Event);}

WebView

-keepclassmembers class fqcn.of.javascript.interface.for.Webview {  public *;}-keepclassmembers class * extends android.webkit.WebViewClient {  public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);  public boolean *(android.webkit.WebView, java.lang.String);}-keepclassmembers class * extends android.webkit.WebViewClient {  public void *(android.webkit.WebView, jav.lang.String);}

友盟統計

-keep class com.umeng.** {*;}-keepclassmembers class * {  public <init> (org.json.JSONObject);}-keepclassmembers enum * {  public static **[] values();  public static ** valueOf(java.lang.String);}-keep public class [您的應用包名].R$*{public static final int *;}

微信

-keep class com.tencent.mm.opensdk.** { *; }-keep class com.tencent.wxop.** { *; }-keep class com.tencent.mm.sdk.** { *; }

Glide

-keep public class * implements com.bumptech.glide.module.GlideModule-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** { **[] $VALUES; public *;}

極光

-dontoptimize-dontpreverify-dontwarn cn.jpush.**-keep class cn.jpush.** { *; }-keep class * extends cn.jpush.android.helpers.JPushMessageReceiver { *; }-dontwarn cn.jiguang.**-keep class cn.jiguang.** { *; }

okio

-dontwarn okio.**-keep class okio.**{*;}-keep interface okio.**{*;}

OkHttp3

-dontwarn okhttp3.**-keep class okhttp3.**{*;}-keep interface okhttp3.**{*;}

RxJava

-dontwarn sun.misc.**-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {  long producerIndex;  long consumerIndex;}-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {  rx.internal.util.atomic.LinkedQueueNode producerNode;}-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {  rx.internal.util.atomic.LinkedQueueNode consumerNode;}

Gson

-keep class com.google.gson.stream.** { *; }

Retrofit

-dontwarn retrofit2.**-keep class retrofit2.** { *; }-keep public class * extends retrofit2.Converter {*;}

GreenDao

-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {public static java.lang.String TABLENAME;}-keep class **$Properties# If you do not use SQLCipher:-dontwarn org.greenrobot.greendao.database.**# If you do not use Rx:-dontwarn rx.**

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娱乐| 金阳县| 福清市| 商丘市| 新建县| 景谷| 定州市| 泸州市| 库尔勒市| 乌拉特后旗| 厦门市| 鹰潭市| 文登市| 武胜县| 霍山县| 九龙坡区| 新和县| 上思县| 盘山县| 吴川市| 永清县| 织金县| 张掖市| 讷河市| 雷州市| 社旗县| 安阳市| 郎溪县| 塔河县| 高雄县| 英吉沙县| 龙山县| 韶山市| 盱眙县| 长子县| 临高县| 噶尔县| 磴口县| 定陶县| 恩施市| 紫金县|