首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么应用程序在启用混淆时会崩溃?

为什么应用程序在启用混淆时会崩溃?
EN

Stack Overflow用户
提问于 2022-07-23 20:55:21
回答 1查看 86关注 0票数 -1

会发生什么?

当我设置时,应用程序崩溃

代码语言:javascript
复制
minifyEnabled true
shrinkResources true

Stacktrace 重要的

代码语言:javascript
复制
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/app/Application$ActivityLifecycleCallbacks$-CC;
    at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPreStarted(Unknown Source:0)
    at android.app.Activity.dispatchActivityPreStarted(Activity.java:1440)
    at android.app.Activity.performStart(Activity.java:8328)
    at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3869)
    at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
    at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
    at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2384)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:257)
    at android.app.ActivityThread.main(ActivityThread.java:8384)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1032)
Caused by:java.lang.ClassNotFoundException: Didn't find class "android.app.Application$ActivityLifecycleCallbacks$-CC" on path: DexPathList[[zip file "/data/app/~~ugieXbyyIvHcIVXooX5mng==/yfdc.douyin.download-n7-gXaRvUZI5UGsPUgYjLA==/base.apk"],nativeLibraryDirectories=[/data/app/~~ugieXbyyIvHcIVXooX5mng==/yfdc.douyin.download-n7-gXaRvUZI5UGsPUgYjLA==/lib/arm64, /system/lib64, /system/system_ext/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPreStarted(Unknown Source:0)
    at android.app.Activity.dispatchActivityPreStarted(Activity.java:1440)
    at android.app.Activity.performStart(Activity.java:8328)
    at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3869)
    at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
    at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
    at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2384)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:257)
    at android.app.ActivityThread.main(ActivityThread.java:8384)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1032)

我的解决方案

当我使用以下建议之一时,它就起作用了:

Higher;

  • disable
  • minSdkVersion提升到2828模糊化

然而,这些建议不是我的目的,我需要minSdkVersion来设置minSdkVersion

EN

回答 1

Stack Overflow用户

发布于 2022-07-23 21:14:32

试着只使用:

代码语言:javascript
复制
minifyEnabled true

不启用shrinkResources:,右键单击-> Refactor ->,删除未使用的资源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73094139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档