diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index c88ae23e2..50d225cc2 100644 --- a/app/proguard-rules.pro +++ b/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 ; diff --git a/modules/rhino/src/main/java/com/script/rhino/RhinoClassShutter.kt b/modules/rhino/src/main/java/com/script/rhino/RhinoClassShutter.kt index 6fdd1bcaf..94c3ec531 100644 --- a/modules/rhino/src/main/java/com/script/rhino/RhinoClassShutter.kt +++ b/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",