NoclassDeffoundError:分辨率失败:Landroidx/Tracing/Trace

发布于 2025-01-24 12:30:21 字数 3374 浏览 4 评论 0 原文

当我启动基本的androidTest时,我的应用程序崩溃了:

@Test
fun myTest() {
    val scenario = ActivityScenario.launch(MainActivity::class.java)
    // ...
}

这是堆栈:

2022-04-27 08:43:38.438 28069-28069/myapp.test E/Androidruntime:致命 例外:主要过程:myApp.debug.test,pid:28069 java.lang.noclassdeffounderror:失败的分辨率: landroidx/tracing/trace; at androidx.startup.appinitializer.discoverandInitialize(appinitializer.java:210) at androidx.startup.initialization provider.oncreate(initializationprovider.java:45) at android.content.contentprovider.attachinfo(contentProvider.java:1919) at android.content.contentprovider.attachinfo(contentProvider.java:1894) at android.app.ActivityThread.installProvider(ActivityThread.java:6273) at android.app.ActivityThread.installContentProviders(ActivityThread.java:5839) at android.app.activitythread.handlebindapplication(activityThread.java:5747) 在Android.app.ActivityThread.-Wrap1(未知来源:0) at android.app.act.activitythread $ h.handlemessage(activityThread.java:1669) at android.os.handler.dispatchmessage(Handler.java:106) at android.os.looper.loop(looper.java:164) at android.app.activitythread.main(activityThread.java:6528) 在java.lang.reflect.method.invoke(本机方法)上 在com.android.internal.os.os.runtimeinit $ methodAndargScaller.run(runtimeinit.java:438) 在com.android.internal.os.os.zygoteinit.main(zygoteinit.java:807)造成:java.lang.classnotfoundexception:找不到类 路径上的“ androidx.tracing.trace”:dexpathlist [[zip file “/system/framework/android.test.mock.jar”,zip文件 “/system/framework/android.test.runner.jar”,zip文件 “/data/app/myapp.debug.test-4nspmc8qbt8qbt8ak5kl9hjcq==/base.apk" dativelibrarydirectories= [/nativelibrarydirectories= [/ddata/data/app/app/app/myapp.debug.test.debug.test-4n8spmc8spmc8qbbt8qbt8ak5k5kl9hjcq = cq = 5 /system/lib64,/vendor/lib64]]] 在dalvik.system.basedexclassloader.findclass(基于exclassloader.java:125) 在java.lang.classloader.loadclass(classloader.java:379) 在java.lang.classloader.loadclass(classloader.java:312) at androidx.startup.appinitializer.discoverandInitialize(appinitializer.java:210)  at androidx.startup.initialization provider.oncreate(initializationprovider.java:45)  at android.content.contentprovider.attachinfo(contentProvider.java:1919)  at android.content.contentprovider.attachinfo(contentProvider.java:1894)  at android.app.activityThread.installProvider(activityThread.java:6273)  at android.app.ActivityThread.installContentProviders(ActivityThread.java:5839)  at android.app.activitythread.handlebindapplication(activityThread.java:5747)  在Android.app.ActivityThread.-Wrap1(未知来源:0)  at android.app.ActivityThread $ h.Handlemessage(activityThread.java:1669)  at android.os.handler.dispatchmessage(Handler.java:106)  at android.os.looper.loop(looper.java:164)  at android.app.activitythread.main(activityThread.java:6528)  在java.lang.reflect.method.invoke(本机方法)  在com.android.internal.os.os.runtimeinit $ methodAndargScaller.run(runtimeinit.java:438)  在com.android.internal.os.os.zygoteinit.main(zygoteinit.java:807)

以下依赖性引起问题:

androidTestImplementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
androidTestImplementation 'androidx.lifecycle:lifecycle-process:2.4.0'
androidTestImplementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'

When I start a basic androidTest my app crashes:

@Test
fun myTest() {
    val scenario = ActivityScenario.launch(MainActivity::class.java)
    // ...
}

This is the stacktrace:

2022-04-27 08:43:38.438 28069-28069/myapp.test E/AndroidRuntime: FATAL
EXCEPTION: main Process: myapp.debug.test, PID: 28069
java.lang.NoClassDefFoundError: Failed resolution of:
Landroidx/tracing/Trace;
at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:210)
at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1919)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1894)
at android.app.ActivityThread.installProvider(ActivityThread.java:6273)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:5839)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5747)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1669)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6528)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) Caused by: java.lang.ClassNotFoundException: Didn't find class
"androidx.tracing.Trace" on path: DexPathList[[zip file
"/system/framework/android.test.mock.jar", zip file
"/system/framework/android.test.runner.jar", zip file
"/data/app/myapp.debug.test-4n8SpMC8qbT8ak5Kl9hJcQ==/base.apk"],nativeLibraryDirectories=[/data/app/myapp.debug.test-4n8SpMC8qbT8ak5Kl9hJcQ==/lib/arm64,
/system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:210)
at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1919)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1894)
at android.app.ActivityThread.installProvider(ActivityThread.java:6273)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:5839)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5747)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1669)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6528)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

The following dependencies cause the problem:

androidTestImplementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
androidTestImplementation 'androidx.lifecycle:lifecycle-process:2.4.0'
androidTestImplementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟─花易冷 2025-01-31 12:30:21

使用此页面示例中列出的依赖项:

Use the dependencies which are listed in the example on this page:

https://developer.android.com/jetpack/androidx/releases/lifecycle#declaring_dependencies

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文