This commit is contained in:
unknown
2021-01-04 16:29:06 +08:00
parent dfb5309210
commit 17cd8c57e3
508 changed files with 262 additions and 10341 deletions

View File

@@ -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
View File

@@ -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.*{*;}