From 6c5f3267bbf0ae2bb3ee256f5f32e92c06577c59 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期二, 16 一月 2024 09:11:56 +0800 Subject: [PATCH] 定位模块 --- app/proguard-rules.pro | 129 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 128 insertions(+), 1 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 481bb43..bb1430f 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -18,4 +18,131 @@ # 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); +} +#---------------------------------------------------------------------------- + +-keep class com.amap.api.maps.**{*;} +-keep class com.autonavi.**{*;} +-keep class com.amap.api.trace.**{*;} +-keep class com.amap.api.location.**{*;} +-keep class com.amap.api.fence.**{*;} +-keep class com.autonavi.aps.amapapi.model.**{*;} +-keep class com.amap.api.services.**{*;} +-keep class com.amap.api.maps2d.**{*;} +-keep class com.amap.api.mapcore2d.**{*;} +-keep class com.amap.api.navi.**{*;} +-keep class com.autonavi.**{*;} + + +-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 *; +} + +-keep public class com.zuo.nfcproject.yanzhou.bean.** {*;} +-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.zuo.nfcproject.yanzhou.net.**{*;} + +# 鑻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.** {*;} \ No newline at end of file -- Gitblit v1.8.0