From e9ef7d81843b899e85f854220b3e6312f6a393c4 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Sat, 1 Oct 2022 16:00:33 +0800 Subject: [PATCH] build: enable minifyEnabled for buildType Release - add proguard-rules: StrResponse CacheManager CookieStore hutool - fix com.google.android.exoplayer2 proguard-rules --- app/build.gradle | 3 ++- app/proguard-rules.pro | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7bc0ea80e..dd042a724 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,7 +69,8 @@ android { } applicationIdSuffix '.release' - minifyEnabled false + minifyEnabled true + shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index b85c7ae93..da93bd679 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -149,8 +149,16 @@ -keep class **.analyzeRule.**{*;} # 保持web类 -keep class **.web.**{*;} -#数据类 +# 数据类 -keep class **.data.**{*;} +# hutool-core hutool-crypto +-keep class cn.hutool.core.**{*;} +-keep class cn.hutool.crypto.**{*;} +# 缓存 Cookie +-keep class **.help.http.CookieStore{*;} +-keep class **.help.CacheManager{*;} +# StrResponse +-keep class **.help.http.StrResponse{*;} -dontwarn rx.** -dontwarn okio.** @@ -231,4 +239,6 @@ } ## 保证该私有变量不被混淆 --keepclassmembers class com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory{upstreamDataSourceFactory;} \ No newline at end of file +-keepclassmembers class com.google.android.exoplayer2.upstream.cache.CacheDataSource$Factory { + private DataSource.Factory upstreamDataSourceFactory; +}