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

首頁 > 系統 > Android > 正文

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

2019-10-21 21:45:40
字體:
來源:轉載
供稿:網友

本篇文章主要介紹了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.**

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恭城| 灵宝市| 修武县| 乌鲁木齐市| 清水县| 专栏| 城口县| 新绛县| 辽宁省| 城口县| 当涂县| 西乡县| 灌云县| 杭州市| 奈曼旗| 都安| 乌兰浩特市| 呼和浩特市| 顺昌县| 宁南县| 安溪县| 江北区| 太谷县| 讷河市| 平邑县| 乐山市| 绥芬河市| 凤庆县| 招远市| 洪江市| 寻乌县| 新龙县| 茶陵县| 香格里拉县| 南郑县| 康定县| 滁州市| 仁布县| 邳州市| 克拉玛依市| 翁牛特旗|