diff --git a/app/build.gradle b/app/build.gradle index 32a8f274a..99c22e592 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..2407d46e4 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,9 @@ } ## 保证该私有变量不被混淆 --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; +} + +## web服务传输数据 +-keep class io.legado.app.api.ReturnData{*;} \ No newline at end of file diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index b96e31d8a..b456d1e33 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -11,7 +11,7 @@ * 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。 * 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源! -**2022/10/01** +**2022/09/28** * 更新cronet: 106.0.5249.79 * 正文选择菜单朗读按钮长按可切换朗读选择内容和从选择开始处一直朗读 @@ -20,6 +20,7 @@ * 修复文件类书源换源后阅读bug by Xwite * Cronet 支持DnsHttpsSvcb by g2s20150909 * 修复web进度同步问题 by 821938089 +* 启用混淆以减小app大小 有bug请带日志反馈 * 其它一些优化 **2022/09/26**