zoukankan      html  css  js  c++  java
  • android开发kotlin项目Proguard混淆配置记录

    -flattenpackagehierarchy
    -allowaccessmodification
    -keepattributes Exceptions,InnerClasses,Signature,SourceFile,LineNumberTable,
    -dontskipnonpubliclibraryclassmembers
    -ignorewarnings
    #kotlin
    -keep class kotlin.** { *; }
    -keep class kotlin.Metadata { *; }
    -dontwarn kotlin.**
    -keepclassmembers class **$WhenMappings {
        <fields>;
    }
    -keepclassmembers class kotlin.Metadata {
        public <methods>;
    }
    -assumenosideeffects class kotlin.jvm.internal.Intrinsics {
        static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
    }
    
    -keepclasseswithmembernames class * {
        native <methods>;
    }
    
    -keepclassmembers class * extends android.app.Activity {
       public void *(android.view.View);
    }
    -keepclassmembers class * implements android.os.Parcelable {
      public static final android.os.Parcelable$Creator *;
    }
    -keep class **.R$* {*;}
    -keepclassmembers enum * { *;}
    
    #mars
    -keep class com.tencent.mars.** { *; }
    
    #rx
    -keep class rx.internal.util.unsafe.** { *; }
    -keep class android.databinding.** { *; }
    
    #Gson
    -keepclassmembers public class com.google.gson.**
    -keepclassmembers public class com.google.gson.** {public private protected *;}
    -keepclassmembers public class com.project.mocha_patient.login.SignResponseData { private *; }
    -keepclassmembers class sun.misc.Unsafe { *; }
    -keep @interface com.google.gson.annotations.SerializedName
    -keepclassmembers class * {
        @com.google.gson.annotations.SerializedName <fields>;
    }
    
    #bean
    -keep class com.yidejia.net.data.bean.** { *; }
    -keep class com.yidejia.net.data.db.entity.** { *; }
    #greenDAO
    -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME; } -keep class **$Properties {*;} #Glide -keep public class * implements com.bumptech.glide.module.GlideModule -keep public class * extends com.bumptech.glide.module.AppGlideModule -keep public enum com.bumptech.glide.load.ImageHeaderParser$** { **[] $VALUES; public *; } # for DexGuard only #-keepresourcexmlelements manifest/application/meta-data@value=GlideModule -dontwarn com.bumptech.glide.** #Qiniu SDK -keep class com.qiniu.**{*;} -keep class com.qiniu.**{public <init>();} -ignorewarnings #player -keep public class cn.jzvd.JZMediaSystem {*; } -keep public class cn.jzvd.demo.CustomMedia.CustomMedia {*; } -keep public class cn.jzvd.demo.CustomMedia.JZMediaIjk {*; } -keep public class cn.jzvd.demo.CustomMedia.JZMediaSystemAssertFolder {*; } -keep class tv.danmaku.ijk.media.player.** {*; } -dontwarn tv.danmaku.ijk.media.player.* -keep interface tv.danmaku.ijk.media.player.** { *; } # ProGuard configurations for Bugtags -keepattributes LineNumberTable,SourceFile -keep class com.bugtags.library.** {*;} -dontwarn com.bugtags.library.** -keep class io.bugtags.** {*;} -dontwarn io.bugtags.** -dontwarn org.apache.http.** -dontwarn android.net.http.AndroidHttpClient
  • 相关阅读:
    数据结构-树与二叉树-思维导图
    The last packet successfully received from the server was 2,272 milliseconds ago. The last packet sent successfully to the server was 2,258 milliseconds ago.
    idea连接mysql报错Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property
    redis学习笔记
    AJAX校验注册用户名是否存在
    AJAX学习笔记
    JSON学习笔记
    JQuery基础知识学习笔记
    Filter、Listener学习笔记
    三层架构学习笔记
  • 原文地址:https://www.cnblogs.com/yongfengnice/p/11711798.html
Copyright © 2011-2022 走看看