首页 > 解决方案 > NoClassDefFoundError 尽管在 post 21 SDK 上启用了 multiDex

问题描述

我的应用程序的目标minSdk是 21。最近我们将更新推送到 PlayStore。这个更新是造成大量noClassDefFoundError关于onCreate功能的。这可以在 SDK 29(最新版本)上看到。我已经启用multiDex并且AndroidX已经启用。

这让我很困惑。我浏览了其他建议更新库的链接和建议删除 multiDex 支持的官方文档,因为我的 minSDK 目标为 21。

欢迎任何建议。

一种这样的堆栈跟踪如下:

java.lang.NoClassDefFoundError: 
  at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor (AppCompatDelegateImpl.java:242)
  at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor (AppCompatDelegateImpl.java:4)
  at androidx.appcompat.app.AppCompatDelegateImpl.setContentView (AppCompatDelegateImpl.java)
  at androidx.appcompat.app.AppCompatActivity.setContentView (AppCompatActivity.java:4)
  at com.myapp.android.ui.myapp.onCreate (myapp.java:15)
  at android.app.Activity.performCreate (Activity.java:7955)
  at android.app.Activity.performCreate (Activity.java:7944)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1307)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3531)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3703)
  at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:83)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2216)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:7948)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)

标签: javaandroidnoclassdeffounderror

解决方案


推荐阅读