Horis 1 an în urmă
părinte
comite
8cee4b101f

+ 13 - 3
app/proguard-rules.pro

@@ -147,14 +147,24 @@
 
 
 # 保持js引擎调用的java类
 # 保持js引擎调用的java类
 -keep class * extends io.legado.app.help.JsExtensions{*;}
 -keep class * extends io.legado.app.help.JsExtensions{*;}
-# 保持js引擎调用的java类
--keep class **.analyzeRule.**{*;}
+-keep class * extends io.legado.app.model.analyzeRule.RuleDataInterface{*;}
 # 保持web类
 # 保持web类
 -keep class **.web.**{*;}
 -keep class **.web.**{*;}
 # 数据类
 # 数据类
 -keep class **.data.**{*;}
 -keep class **.data.**{*;}
 # hutool-core hutool-crypto
 # 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.**{*;}
 -keep class cn.hutool.crypto.**{*;}
 -dontwarn cn.hutool.**
 -dontwarn cn.hutool.**
 # 缓存 Cookie
 # 缓存 Cookie

+ 3 - 0
app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java

@@ -1,11 +1,14 @@
 package io.legado.app.model.analyzeRule;
 package io.legado.app.model.analyzeRule;
 
 
+import androidx.annotation.Keep;
+
 import java.nio.ByteBuffer;
 import java.nio.ByteBuffer;
 import java.nio.ByteOrder;
 import java.nio.ByteOrder;
 import java.nio.charset.StandardCharsets;
 import java.nio.charset.StandardCharsets;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.LinkedList;
 
 
+@Keep
 @SuppressWarnings({"FieldCanBeLocal", "unused"})
 @SuppressWarnings({"FieldCanBeLocal", "unused"})
 public class QueryTTF {
 public class QueryTTF {
     /**
     /**