Skip to content

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/content/LocusId; #460

@aminey555

Description

@aminey555

你好,我对模块插件化的过程中,突然出现这种报错:

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/content/LocusId;
error 17:20:46.81 at java.lang.reflect.Executable.getParameterTypesInternal(Native Method)
error 17:20:46.81 at java.lang.reflect.Method.getParameterTypes(Method.java:186)
error 17:20:46.81 at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingReflectionInSingleClass(SubscriberMethodFinder.java:163)
error 17:20:46.81 at org.greenrobot.eventbus.SubscriberMethodFinder.findUsingInfo(SubscriberMethodFinder.java:88)
error 17:20:46.81 at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:64)
error 17:20:46.81 at org.greenrobot.eventbus.EventBus.register(EventBus.java:136)
error 17:20:46.81 at com.newtzt.app.tztActivityBase.onCreate(tztActivityBase.java:140)
error 17:20:46.81 at com.newtzt.activity.ggqq.activity.tztBiaoSelectActivity.onCreate(tztBiaoSelectActivity.java:80)
error 17:20:46.81 at com.tencent.shadow.core.loader.delegates.ShadowActivityDelegate.onCreate(Unknown Source:395)
error 17:20:46.81 at com.tencent.shadow.core.runtime.container.PluginContainerActivity.onCreate(PluginContainerActivity.java:84)
error 17:20:46.81 at android.app.Activity.performCreate(Activity.java:7458)
error 17:20:46.81 at android.app.Activity.performCreate(Activity.java:7448)
error 17:20:46.81 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
error 17:20:46.81 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3409)
error 17:20:46.81 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3614)
error 17:20:46.81 at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
error 17:20:46.81 at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
error 17:20:46.81 at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
error 17:20:46.81 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
error 17:20:46.81 at android.os.Handler.dispatchMessage(Handler.java:112)
error 17:20:46.81 at android.os.Looper.loop(Looper.java:216)
error 17:20:46.81 at android.app.ActivityThread.main(ActivityThread.java:7625)
error 17:20:46.81 at java.lang.reflect.Method.invoke(Native Method)
error 17:20:46.81 at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
error 17:20:46.81 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
error 17:20:46.81 Caused by: java.lang.ClassNotFoundException: Didn't find class "android.content.LocusId" on path: DexPathList[[zip file "/data/user/0/com.xx.xx/files/ShadowPluginManager/UnpackedPlugin/sample-manager/94e7c6ba3f8e52825d89b1d41c4e2972/plugin-debug.zip/sample-runtime-debug.apk"],nativeLibraryDirectories=[/data/user/0/com.xx.xx/files/ShadowPluginManager/UnpackedPlugin/sample-manager/lib/CC5EF10D-D60F-40F8-ABDD-879603FE2EF0_lib, /system/lib, /product/lib]]
error 17:20:46.81 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
error 17:20:46.81 at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
error 17:20:46.81 at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
error 17:20:46.81 at com.tencent.shadow.dynamic.host.ApkClassLoader.loadClass(ApkClassLoader.java:86)
error 17:20:46.81 at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
error 17:20:46.81 ... 25 more
error 17:20:46.81 Suppressed: java.lang.ClassNotFoundException: Didn't find class "android.content.LocusId" on path: DexPathList[[zip file "/data/user/0/com.xx.xx/files/ShadowPluginManager/UnpackedPlugin/sample-manager/94e7c6ba3f8e52825d89b1d41c4e2972/plugin-debug.zip/sample-loader-debug.apk"],nativeLibraryDirectories=[/data/user/0/com.xx.xx/files/ShadowPluginManager/UnpackedPlugin/sample-manager/lib/CC5EF10D-D60F-40F8-ABDD-879603FE2EF0_lib, /system/lib, /product/lib]]
error 17:20:46.81 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
error 17:20:46.81 at com.tencent.shadow.dynamic.host.ApkClassLoader.loadClass(ApkClassLoader.java:79)


查了下 LocusId 是Android Q 新增的属性,as 的环境是 4.1.1, compileSdkversion 29 targetSdkversion 29 。请问应该怎么解决呢?
谢谢

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions