diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 02951ba81..164e4b794 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -147,14 +147,24 @@ # 保持js引擎调用的java类 -keep class * extends io.legado.app.help.JsExtensions{*;} -# 保持js引擎调用的java类 --keep class **.analyzeRule.**{*;} +-keep class * extends io.legado.app.model.analyzeRule.RuleDataInterface{*;} # 保持web类 -keep class **.web.**{*;} # 数据类 -keep class **.data.**{*;} # hutool-core hutool-crypto --keep class cn.hutool.core.**{*;} +-keep class +!cn.hutool.core.io.**, +!cn.hutool.core.bean.**, +!cn.hutool.core.lang.reflect.**, +!cn.hutool.core.lang.JarClassLoader, +!cn.hutool.core.lang.Singleton, +!cn.hutool.core.util.RuntimeUtil, +!cn.hutool.core.util.ClassLoaderUtil, +!cn.hutool.core.util.ReflectUtil, +!cn.hutool.core.util.SerializeUtil, +!cn.hutool.core.util.ClassUtil, +cn.hutool.core.**{*;} -keep class cn.hutool.crypto.**{*;} -dontwarn cn.hutool.** # 缓存 Cookie diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java b/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java index 457e3539e..c5b9695c7 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java +++ b/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java @@ -1,11 +1,14 @@ package io.legado.app.model.analyzeRule; +import androidx.annotation.Keep; + import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.LinkedList; +@Keep @SuppressWarnings({"FieldCanBeLocal", "unused"}) public class QueryTTF { /**