From 140d2319d6cc211d9074b27cc6a007d835b510fe Mon Sep 17 00:00:00 2001 From: Xwite <82232510+Xwite@users.noreply.github.com> Date: Sat, 1 Oct 2022 18:42:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=AF=E7=94=A8gradle=E7=9A=84minifyEnabled?= =?UTF-8?q?=20(#2356)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 修复文件类书源换源后阅读按钮工作不正确的bug * 修复文件类书源换源后阅读按钮工作不正确的bug * chore: rename EventBus.BOOK_URL_CHANGED * build: enable minifyEnabled for buildType Release - add proguard-rules: StrResponse CacheManager CookieStore hutool - fix com.google.android.exoplayer2 proguard-rules * build: keep io.legado.app.api.ReturnData --- app/build.gradle | 3 ++- app/proguard-rules.pro | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) 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