gpt4 book ai didi

android - 类未找到异常 : Didn't find class "androidx.work.Worker" on path: DexPathList

转载 作者:行者123 更新时间:2023-12-02 03:15:09 26 4
gpt4 key购买 nike

我一直在尝试制作一个 android 库,当时我正在使用 WorkManager 的 PeriodicWorkRequest。它作为主机开发应用程序中的模块完美运行。但是,一旦我将它导出为 aar 文件并在另一个应用程序中使用它,我就会收到以下错误,

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/work/Worker;
.
.
.
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.work.Worker" on path: DexPathList[[zip file "/data/app/com.example.testapp-0WusKIYjC1qsHRMASLjm1Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.testapp-0WusKIYjC1qsHRMASLjm1Q==/lib/arm64, /system/lib64, /vendor/lib64]]

知道如何解决这个问题吗?

最佳答案

AAR 本身不会嵌入或以其他方式编码有关传递依赖项的任何内容(例如您的 AAR 对 WorkManager 的依赖项),因此如果您只是将 AAR 用作local binary dependency您需要重新声明所有传递依赖项。

根据 Gradle Declaring Dependencies documentation , 一个适当的依赖是一个 maven 存储库的形式(本地或远程)。一个 Maven 存储库,除了托管 AAR 本身之外,还包括一个 POM file声明你的库依赖的传递依赖。这确保您的构建中只包含每个库的一个版本(因为它可以消除跨多个库的传递依赖项的重复数据)。

在本地使用项目时,您不会看到同样的问题,因为这些传递依赖项包含在构建过​​程中。

关于android - 类未找到异常 : Didn't find class "androidx.work.Worker" on path: DexPathList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56351311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com