proguard
This commit is contained in:
@@ -38,15 +38,17 @@ android {
|
||||
}
|
||||
buildTypes {
|
||||
debug {
|
||||
debuggable = true
|
||||
minifyEnabled false
|
||||
signingConfig signingConfigs.release
|
||||
}
|
||||
release {
|
||||
debuggable = false
|
||||
minifyEnabled false
|
||||
zipAlignEnabled false
|
||||
shrinkResources false
|
||||
signingConfig signingConfigs.release
|
||||
}
|
||||
release {
|
||||
minifyEnabled true
|
||||
zipAlignEnabled true
|
||||
shrinkResources true
|
||||
signingConfig signingConfigs.release
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
|
||||
169
app/proguard-rules.pro
vendored
169
app/proguard-rules.pro
vendored
@@ -60,7 +60,12 @@
|
||||
# 这句话能够使我们的项目混淆后产生映射文件
|
||||
# 包含有类名->混淆后类名的映射关系
|
||||
-verbose
|
||||
|
||||
# 保持测试相关的代码
|
||||
-dontnote junit.framework.**
|
||||
-dontnote junit.runner.**
|
||||
-dontwarn android.test.**
|
||||
-dontwarn android.support.test.**
|
||||
-dontwarn org.junit.**
|
||||
|
||||
#
|
||||
# ----------------------------- 默认保留 -----------------------------
|
||||
@@ -79,16 +84,17 @@
|
||||
-keep public class * extends android.preference.Preference
|
||||
-keep public class * extends android.view.View
|
||||
|
||||
-keep public class androidx.*{*;}
|
||||
-keep public class * extends androidx.*{*;}
|
||||
-keep interface androidx.* {*;}
|
||||
-keep public class androidx.**{*;}
|
||||
-keep public class * extends androidx.**{*;}
|
||||
-keep interface androidx.**{*;}
|
||||
-dontwarn androidx.**
|
||||
|
||||
-dontwarn android.support.design.**
|
||||
-keep public class android.support.design.R$* { *; }
|
||||
-keep class com.google.android.material.* {*;}
|
||||
-keep class com.google.android.material.**{*;}
|
||||
-dontwarn android.support.design.**
|
||||
-dontwarn com.google.android.material.**
|
||||
|
||||
-keepclasseswithmembernames class * {
|
||||
-keepclasseswithmembernames,allowshrinking class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
@@ -177,33 +183,50 @@
|
||||
-keep @kotlin.Metadata class *
|
||||
-keepclasseswithmembers @kotlin.Metadata class * { *; }
|
||||
|
||||
-dontwarn android.telephony.TelephonyManager.**
|
||||
-keep class android.telephony.TelephonyManager.**{*;}
|
||||
-keep class kotlinx.coroutines.android.** {*;}
|
||||
# ServiceLoader support
|
||||
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
|
||||
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
|
||||
-keepnames class kotlinx.coroutines.android.AndroidExceptionPreHandler {}
|
||||
-keepnames class kotlinx.coroutines.android.AndroidDispatcherFactory {}
|
||||
|
||||
-keep class android.telephony.TelephonyManager{*;}
|
||||
-keep class android.telephony.TelephonyManager$CellInfoCallback{*;}
|
||||
-dontwarn android.telephony.TelephonyManager
|
||||
|
||||
-dontwarn org.apache.*.**
|
||||
-dontwarn org.dom4j.*.**
|
||||
-dontwarn com.pdager.*.**
|
||||
-dontwarn com.*.**
|
||||
-dontwarn javax.*.**
|
||||
-dontwarn android.support.**
|
||||
|
||||
#----------------------------------------第三方库----------------------------------------------
|
||||
#-----高德地图-----
|
||||
|
||||
#内置语音 V5.6.0之后
|
||||
-keep class com.alibaba.idst.nls.**{*;}
|
||||
-keep class com.google.**{*;}
|
||||
-keep class com.nlspeech.nlscodec.** {*;}
|
||||
-keep public class com.alibaba.mit.alitts.*{*;}
|
||||
-keep class com.alibaba.mit.alitts.** {*;}
|
||||
-dontwarn com.alibaba.mit.alitts.ICallback
|
||||
-keep class com.alibaba.mit.alitts.*{*;}
|
||||
-keep class com.alibaba.mit.alitts.ICallback$TtsEvent{*;}
|
||||
-keepclassmembers class com.alibaba.mit.alitts.ICallback$TtsEvent{*;}
|
||||
-keepnames class com.alibaba.mit.alitts.ICallback$TtsEvent{*;}
|
||||
-keepclassmembernames class com.alibaba.mit.alitts.ICallback$TtsEvent{*;}
|
||||
|
||||
#-----高德地图-----
|
||||
#3D 地图 V5.0.0之后:
|
||||
-keep class com.amap.api.maps.**{*;}
|
||||
-keep class com.autonavi.**{*;}
|
||||
-keep class com.amap.api.trace.**{*;}
|
||||
#定位
|
||||
-keep class com.loc.** {*;}
|
||||
-keep class com.amap.api.location.**{*;}
|
||||
-keep class com.amap.api.fence.**{*;}
|
||||
-keep class com.loc.*{*;}
|
||||
-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.col.n3.*{*;}
|
||||
-keep class com.amap.api.navi.**{*;}
|
||||
-keep class com.alibaba.idst.nls.**{*;}
|
||||
-keep class com.nlspeech.nlscodec.NlsCodec2{*;}
|
||||
-keep class com.google.**{*;}
|
||||
|
||||
|
||||
#-----Gson-----
|
||||
@@ -246,32 +269,6 @@
|
||||
#如果你的 target API 低于 Android API 27,请添加:
|
||||
-dontwarn com.bumptech.glide.load.resource.bitmap.VideoDecoder
|
||||
|
||||
#-----Fresco-----
|
||||
-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
|
||||
-keep,allowobfuscation @interface com.facebook.soloader.DoNotOptimize
|
||||
-keep @com.facebook.common.internal.DoNotStrip class *
|
||||
-keepclassmembers class * {
|
||||
@com.facebook.common.internal.DoNotStrip *;
|
||||
}
|
||||
-keep @com.facebook.soloader.DoNotOptimize class *
|
||||
-keepclassmembers class * {
|
||||
@com.facebook.soloader.DoNotOptimize *;
|
||||
}
|
||||
-keepclassmembers class * {
|
||||
native <methods>;
|
||||
}
|
||||
|
||||
-keep public class com.facebook.soloader.SoLoader {
|
||||
public static void init(android.content.Context, int);
|
||||
}
|
||||
|
||||
-dontwarn okio.**
|
||||
-dontwarn com.squareup.okhttp.**
|
||||
-dontwarn okhttp3.**
|
||||
-dontwarn javax.annotation.**
|
||||
-dontwarn com.android.volley.toolbox.**
|
||||
-dontwarn com.facebook.infer.**
|
||||
|
||||
#-----Okio-----
|
||||
# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.
|
||||
-dontwarn org.codehaus.mojo.animal_sniffer.*
|
||||
@@ -312,6 +309,13 @@
|
||||
#-----ProtoBuf-----
|
||||
-keep class com.google.protobuf.** {*;}
|
||||
|
||||
#-----flexbox-----
|
||||
-keepnames public class com.google.android.flexbox.FlexboxLayoutManager
|
||||
|
||||
#-----zxing-----
|
||||
-dontwarn com.google.zxing.**
|
||||
-keep class com.google.zxing.**{*;}
|
||||
|
||||
#-----GSYVideoPlayer-----
|
||||
-keep class com.shuyu.gsyvideoplayer.video.** { *; }
|
||||
-dontwarn com.shuyu.gsyvideoplayer.video.**
|
||||
@@ -344,29 +348,74 @@
|
||||
-dontwarn io.netty.**
|
||||
-dontwarn sun.**
|
||||
|
||||
#-----boostMultidex-----
|
||||
-keep class com.bytedance.boost_multidex.*{*;}
|
||||
-keep class com.bytedance.boost_multidex.BoostMultiDex{*;}
|
||||
-keep class com.bytedance.boost_multidex.Result{*;}
|
||||
|
||||
#-----geohash-----
|
||||
-keep class ch.hsr.geohash.**{*;}
|
||||
|
||||
#-----viewpagerIndicator-----
|
||||
-keep class com.zhpan.indicator.annotation.*{*;}
|
||||
|
||||
#-----COS-----
|
||||
-keep class com.tencent.cos.xml.common.*{*;}
|
||||
-keep class com.tencent.cos.xml.model.**{*;}
|
||||
-keep class com.tencent.cos.xml.transfer.TaskStateMonitor{*;}
|
||||
-keep class com.tencent.cos.xml.transfer.TransferState{*;}
|
||||
-keep class com.tencent.cos.xml.CosXmlSimpleService{*;}
|
||||
-keep class com.tencent.cos.xml.LogServerProxy{*;}
|
||||
-keep class com.tencent.cos.xml.MTAProxy{*;}
|
||||
-keep class com.tencent.qcloud.core.auth.STSCredentialScope{*;}
|
||||
-keep class com.tencent.qcloud.core.http.HttpLoggingInterceptor.Level{*;}
|
||||
|
||||
#-----WebSocket-----
|
||||
-keep class org.java_websocket.enums.*{*;}
|
||||
|
||||
#-----ZhiDaoService-----
|
||||
-keep class com.zhidao.adasconfig.**{*;}
|
||||
-keep class com.zhidao.accountsdk.**{*;}
|
||||
-keep class com.zhidao.account.sdk.**{*;}
|
||||
-keep class com.zhidao.auto.platform.**{*;}
|
||||
-keep class com.zhidao.auto.carcorder.**{*;}
|
||||
-keep class com.zhidaohulian.**{*;}
|
||||
-keep class com.zhidao.boot.**{*;}
|
||||
-keep class com.elegant.**{*;}
|
||||
-keep class com.zhidao.socketsdk.**{*;}
|
||||
-keep class com.zhidao.socket.**{*;}
|
||||
-keep class com.zhidao.ptech.**{*;}
|
||||
-keep class com.zhidao.autopilotcore.**{*;}
|
||||
-keep class com.zhidao.autopilotcore.*{*;}
|
||||
-keep class com.zhidao.autopilot.support.**{*;}
|
||||
-keep class com.zhidao.voice.library.**{*;}
|
||||
-keep class com.zhidao.voicesdk.**{*;}
|
||||
-keep class com.zhidao.smartv2x.**{*;}
|
||||
-keep class com.zhidao.accountsdk.**{*;}
|
||||
-keep class com.zhidao.account.**{*;}
|
||||
-keep class com.zhidao.boot.**{*;}
|
||||
-keep class com.zhidao.cosupload.**{*;}
|
||||
-keep class com.zhidao.locupload.**{*;}
|
||||
-keep class com.zhidao.ptech.**{*;}
|
||||
-keep class com.zhidao.smartv2x.**{*;}
|
||||
-keep class com.zhidao.support.adas.high.**{*;}
|
||||
-keep class com.zhidao.socket.**{*;}
|
||||
-keep class com.zhidao.socketsdk.**{*;}
|
||||
-keep class com.zhidao.tcloginsdk.**{*;}
|
||||
-keep class com.zhidao.utils.**{*;}
|
||||
-keep class com.hw.videoprocessor.**{*;}
|
||||
-keep class com.zhidao.voicesdk.**{*;}
|
||||
-keep class com.zhidaohulian.**{*;}
|
||||
-keep class com.elegant.**{*;}
|
||||
-dontwarn com.elegant.network.**
|
||||
|
||||
-keep class com.bytedance.boost_multidex.**{*;}
|
||||
-keep class net.jodah.typetools.TypeResolver{*;}
|
||||
-keep class net.jodah.typetools.TypeDescriptor{*;}
|
||||
-keep class com.bt.hd.link.*{*;}
|
||||
-keep class com.nwd.kernel.aidl.*{*;}
|
||||
-keep class com.nwd.radio.service.**{*;}
|
||||
-keep class com.pvetec.carcordersdk.**{*;}
|
||||
-keep class com.pvetec.ctrlcenter.resfocus.aidl.**{*;}
|
||||
-keep class gnu.trove.**{*;}
|
||||
|
||||
-keep class org.eclipse.jetty.alpn.ALPN$ClientProvider{*;}
|
||||
-keep class org.eclipse.jetty.npn.NextProtoNego$ClientProvider{*;}
|
||||
-keep class org.eclipse.jetty.npn.NextProtoNego$ServerProvider{*;}
|
||||
-keep class org.eclipse.jetty.alpn.ALPN$ServerProvider{*;}
|
||||
-keep class org.jboss.marshalling.ByteOutput{*;}
|
||||
-keep class org.jboss.marshalling.ByteInput{*;}
|
||||
-keep class org.conscrypt.AllocatedBuffer{*;}
|
||||
-keep class org.conscrypt.HandshakeListener{*;}
|
||||
-keep class org.conscrypt.BufferAllocator{*;}
|
||||
-keep class com.squareup.haha.guava.collect.*{*;}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user