混淆产生的问题

简介: 混淆产生的问题

混淆产生的问题


06-18 09:08:58.454  4362  4362 D AndroidRuntime: Shutting down VM
06-18 09:08:58.456  4362  4362 E AndroidRuntime: FATAL EXCEPTION: main
06-18 09:08:58.456  4362  4362 E AndroidRuntime: Process: acr.browser.lightning, PID: 4362
06-18 09:08:58.456  4362  4362 E AndroidRuntime: androidx.fragment.app.f0: Unable to instantiate fragment acr.browser.lightning.settings.fragment.PrivacySettingsFragment: make sure class name exists
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at androidx.fragment.app.r0.d(SourceFile:30)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at androidx.fragment.app.c1.a(SourceFile:28)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at acr.browser.lightning.settings.activity.SettingsActivity.f(Unknown Source:32)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at androidx.preference.Preference.P(SourceFile:92)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at androidx.preference.o.onClick(Unknown Source:2)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.view.View.performClick(View.java:7455)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.view.View.performClickInternal(View.java:7432)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.view.View.access$3700(View.java:835)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.view.View$PerformClick.run(View.java:28810)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:938)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:201)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:288)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7870)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)06-18 09:08:58.456  4362  4362 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: acr.browser.lightning.settings.fragment.PrivacySettingsFragment
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at java.lang.Class.classForName(Native Method)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at java.lang.Class.forName(Class.java:454)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at androidx.fragment.app.r0.c(SourceFile:29)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        at androidx.fragment.app.r0.d(SourceFile:3)
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        ... 16 more
06-18 09:08:58.456  4362  4362 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: acr.browser.lightning.settings.fragment.PrivacySettingsFragment
06-18 09:08:58.456  4362  4362 E AndroidRuntime:        ... 20 more

 

解决方法:

在 proguard-project.txt添加对应的规则取消对Fragment的混淆

-keep public class * extends androidx.preference.PreferenceFragmentCompat
目录
相关文章
|
算法 安全 Linux
二进制代码保护和混淆
常见二进制代码保护和混淆的概述
379 0
二进制代码保护和混淆
|
7月前
|
JavaScript 前端开发 数据安全/隐私保护
一文带你了解多文件混淆加密
一文带你了解多文件混淆加密
123 5
一文带你了解多文件混淆加密
|
7月前
|
移动开发 安全 Java
代码混淆的原理是什么?常见代码混淆方法介绍
代码混淆的原理是什么?常见代码混淆方法介绍
70 3
|
7月前
|
Shell 数据安全/隐私保护 iOS开发
iOS代码混淆教程
iOS代码混淆教程
75 0
|
7月前
|
移动开发 安全 前端开发
iOS代码混淆工具
iOS代码混淆工具
110 1
|
JavaScript 前端开发 数据安全/隐私保护
🔒 一文带你了解多文件混淆加密
JavaScript 代码多文件混淆加密可以有效保护源代码不被他人轻易盗取。虽然前端的 JS 无法做到纯粹的加密,但通过一系列的混淆操作,可以让源码变得难以阅读,增加他人复制的难度。强烈推荐您试一试 ipaguard代码加密工具,它能够为您的代码提供更强的保护。
|
Java Unix Windows
JspServlet混淆与绕过处理
JspServlet混淆与绕过处理
126 0
ProGuard:类混淆,类的指定函数保留
ProGuard:类混淆,类的指定函数保留
106 0
ProGuard混淆时保留注释(@类内容)
ProGuard混淆时保留注释(@类内容)
172 0
ProGuard:保留包名,混淆类
ProGuard:保留包名,混淆类
232 0