Java NoClassDefFoundError,尽管在post 21 SDK上启用了多索引
我的应用程序的目标是Java NoClassDefFoundError,尽管在post 21 SDK上启用了多索引,java,android,noclassdeffounderror,Java,Android,Noclassdeffounderror,我的应用程序的目标是minSdk21。最近我们向PlayStore推送了一个更新版本。此更新导致onCreate函数上出现大量noClassDefFoundError。这可以在SDK 29(最新版本)上看到。我已经启用了multiDex和AndroidX 这让我感到困惑。我已经浏览了其他建议更新库的链接和建议删除multiDex支持的官方文档,因为我的minSDK目标是21 欢迎提出任何建议 其中一个stacktrace如下所示: java.lang.NoClassDefFoundError:
minSdk
21。最近我们向PlayStore推送了一个更新版本。此更新导致onCreate
函数上出现大量noClassDefFoundError
。这可以在SDK 29(最新版本)上看到。我已经启用了multiDex
和AndroidX
这让我感到困惑。我已经浏览了其他建议更新库的链接和建议删除multiDex支持的官方文档,因为我的minSDK目标是21
欢迎提出任何建议
其中一个stacktrace如下所示:
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)
是否已将multidex库添加为依赖项?如果没有,则在应用程序级Gradle文件中添加以下库:,实现“androidx.multidex:multidex:2.0.1”@VatsalDholakiya:感谢您的回复。我添加了多索引作为依赖项。这些错误是在添加它之后发生的。现在我想我可能会删除它,因为这个应用程序已经有minSDK 21了。