Horis пре 1 година
родитељ
комит
a9ff9e2c10
2 измењених фајлова са 15 додато и 27 уклоњено
  1. 0 14
      app/proguard-rules.pro
  2. 15 13
      modules/rhino/src/main/java/com/script/rhino/RhinoClassShutter.kt

+ 0 - 14
app/proguard-rules.pro

@@ -58,20 +58,6 @@
 # 屏蔽错误Unresolved class name
 #noinspection ShrinkerUnresolvedReference
 
-# 保留我们使用的四大组件,自定义的Application等等这些类不被混淆
-# 因为这些子类都有可能被外部调用
--keep public class * extends android.app.Activity
--keep public class * extends android.app.Application
--keep public class * extends android.app.Service
--keep public class * extends android.content.BroadcastReceiver
--keep public class * extends android.content.ContentProvider
--keep public class * extends android.app.backup.BackupAgentHelper
--keep public class * extends android.preference.Preference
--keep public class * extends android.view.View
-
-# 保留R下面的资源
--keep class **.R$* {*;}
-
 # 保留本地native方法不被混淆
 -keepclasseswithmembernames class * {
     native <methods>;

+ 15 - 13
modules/rhino/src/main/java/com/script/rhino/RhinoClassShutter.kt

@@ -50,14 +50,6 @@ object RhinoClassShutter : ClassShutter {
             "java.lang.Class",
             "java.lang.ClassLoader",
             "java.net.URLClassLoader",
-            "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",
-            "org.mozilla.javascript.DefiningClassLoader",
             "java.lang.Runtime",
             "java.lang.ProcessBuilder",
             "java.lang.ProcessImpl",
@@ -74,17 +66,27 @@ object RhinoClassShutter : ClassShutter {
             "java.nio.file.Paths",
             "java.nio.file.Files",
             "java.nio.file.FileSystems",
+            "sun.misc.Unsafe",
+            "android.content.Intent",
+            "android.provider.Settings",
+            "android.app.ActivityThread",
+            "android.app.AppGlobals",
+            "android.os.Looper",
+
+            "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",
+            "org.mozilla.javascript.DefiningClassLoader",
             "io.legado.app.data.AppDatabase",
             "io.legado.app.data.AppDatabase_Impl",
             "io.legado.app.data.AppDatabaseKt",
             "io.legado.app.utils.ContextExtensionsKt",
-            "android.content.Intent",
             "androidx.core.content.FileProvider",
-            "android.provider.Settings",
             "splitties.init.AppCtxKt",
-            "android.app.ActivityThread",
-            "android.app.AppGlobals",
-            "android.os.Looper",
             "okio.JvmSystemFileSystem",
             "okio.JvmFileHandle",
             "okio.NioSystemFileSystem",