From b8ed2b19e0aaf3c357e2f601d8304acdc525f4f9 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期五, 25 四月 2025 16:54:02 +0800 Subject: [PATCH] refactor(nfc): 优化 NFC 读卡工具类 --- baselibrary/proguard-rules.pro | 133 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 132 insertions(+), 1 deletions(-) diff --git a/baselibrary/proguard-rules.pro b/baselibrary/proguard-rules.pro index 481bb43..9aeee16 100644 --- a/baselibrary/proguard-rules.pro +++ b/baselibrary/proguard-rules.pro @@ -18,4 +18,135 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile +-keepattributes SourceFile,LineNumberTable +-keepattributes Exceptions, Signature, InnerClasses +-keepclasseswithmembernames class * { # 淇濇寔native鏂规硶涓嶈娣锋穯 + native <methods>; +} +-keep class * implements Android.os.Parcelable { # 淇濇寔Parcelable涓嶈娣锋穯 + public static final Android.os.Parcelable$Creator *; +} +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} +-keepattributes *Annotation* #淇濇寔娉ㄨВ +#---------------------------------榛樿淇濈暀鍖�--------------------------------- +-keep public class * extends android.app.Activity +-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.app.Activity{ + public void *(android.view.View); +} +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} +-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); +} +# 绉婚櫎鏃ュ織璇彞 +-assumenosideeffects class android.util.Log { + public static *** d(...); +# public static *** v(...); +# public static *** i(...); +# public static *** w(...); +# public static *** e(...); +} +#---------------------------------------------------------------------------- +-keep public class * extends android.view.View { +} +-keep class **.R$* {*;} + +#okhttp +-dontwarn okhttp3.** +-keep class okhttp3.**{*;} +-keep interface okhttp3.**{*;} + +#rxjava +-keep public class io.reactivex.android.**{*;} +-keep public class io.reactivex.**{*;} +-keep public class rx.android.**{*;} +-keep public class rx.**{*;} +-keep public class javax.annotation.**{*;} +-keep public class javax.inject.**{*;} +-keep class com.google.gson.** { *; } +#glide +-keep public class com.bumptech.glide.**{*;} +-keep public class com.luck.picture.lib.**{*;} +-keep public class androidx.**{*;} + +-keep public class com.bumptech.**{*;} +-keep public class com.scwang.**{*;} +-keep public class kotlin.**{*;} +-keep public class retrofit2.**{*;} +-keep public class okio.**{*;} +-keep public class com.google.**{*;} + + +# 鑻ndroid API 楂樹簬27娣诲姞浠ヤ笅锛堜笉闇�瑕�/锛�: + +-dontwarn com.bumptech.glide.load.resource.bitmap.VideoDecoder +# for DexGuard only +#-keep resource xmlelements manifest/application/meta-data@value=GlideModule +-keep class com.xuexiang.xupdate.entity.** { *; } + +# Note: if you use a custom API parser for parsing, you need to add confusion to your custom API entities. Here are the custom API entity obfuscation rules configured in this demo: +-keep class com.xuexiang.xupdatedemo.entity.** { *; } + +-keep class com.hjq.permissions.** {*;} + +#鑵捐鐩稿叧 +-keep class com.qq.** {*;} +-keep class com.tencent.** {*;} +#鏉冮檺鐢宠 +-keep class com.hjq.** {*;} +#鍒楄〃鐩稿叧 +-keep class com.scwang.** {*;} +#鍏朵粬 +-keep class com.contrarywind.** {*;} +-keep class com.bigkoo.** {*;} +-keep class org.** {*;} +#褰撳墠妯″潡 +-keep class com.dayu.baselibrary.R +-keep class com.dayu.baselibrary.activity.** {*;} +-keep class com.dayu.baselibrary.view.** {*;} +-keep class com.dayu.baselibrary.bean.** {*;} +-keep class com.dayu.baselibrary.dbbean.** {*;} -- Gitblit v1.8.0