This commit is contained in:
Horis
2025-04-06 16:50:45 +08:00
parent 4513739009
commit 4f5de4ac0f
2 changed files with 15 additions and 27 deletions
-14
View File
@@ -58,20 +58,6 @@
# 屏蔽错误Unresolved class name # 屏蔽错误Unresolved class name
#noinspection ShrinkerUnresolvedReference #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方法不被混淆 # 保留本地native方法不被混淆
-keepclasseswithmembernames class * { -keepclasseswithmembernames class * {
native <methods>; native <methods>;
@@ -50,14 +50,6 @@ object RhinoClassShutter : ClassShutter {
"java.lang.Class", "java.lang.Class",
"java.lang.ClassLoader", "java.lang.ClassLoader",
"java.net.URLClassLoader", "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.Runtime",
"java.lang.ProcessBuilder", "java.lang.ProcessBuilder",
"java.lang.ProcessImpl", "java.lang.ProcessImpl",
@@ -74,17 +66,27 @@ object RhinoClassShutter : ClassShutter {
"java.nio.file.Paths", "java.nio.file.Paths",
"java.nio.file.Files", "java.nio.file.Files",
"java.nio.file.FileSystems", "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",
"io.legado.app.data.AppDatabase_Impl", "io.legado.app.data.AppDatabase_Impl",
"io.legado.app.data.AppDatabaseKt", "io.legado.app.data.AppDatabaseKt",
"io.legado.app.utils.ContextExtensionsKt", "io.legado.app.utils.ContextExtensionsKt",
"android.content.Intent",
"androidx.core.content.FileProvider", "androidx.core.content.FileProvider",
"android.provider.Settings",
"splitties.init.AppCtxKt", "splitties.init.AppCtxKt",
"android.app.ActivityThread",
"android.app.AppGlobals",
"android.os.Looper",
"okio.JvmSystemFileSystem", "okio.JvmSystemFileSystem",
"okio.JvmFileHandle", "okio.JvmFileHandle",
"okio.NioSystemFileSystem", "okio.NioSystemFileSystem",