gpt4 book ai didi

android - java.lang.NoClassDefFoundError : Failed resolution of: Landroidx/work/R when updating Gradle Android Plugin

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

我开始为我的一个旧项目更新依赖项,但随后注意到在一些 dep 更新后该应用程序无法启动 - 它抛出 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/work/R$bool异常(exception)。这可能会发生,因为在启动时我重新安排了一个 Worker 来做一些周期性的 IO。

我将其缩小到 com.android.tools.build:gradle:3.5.1 -> com.android.tools.build:gradle:3.6.1更改 build.gradle这确实对应with the docs但这并没有多大帮助。

关于出现问题的当前设置的更多上下文:

  • 我将旧的类路径和版本用于工作库,implementation "android.arch.work:work-runtime-ktx:1.0.1"
  • 我尝试在测试项目中复制此设置但没有成功,这可能表明这是某种缓存问题。我尝试使用 rm -rf ~/.gradle/caches 删除它们但这并没有帮助
  • Android Studio also displays this WorkManagerImpl.java 中的问题文件(来自工作库源),这表明这确实不是 gradle 缓存问题

  • 编辑 1:我尝试删除 androidx:work包使用,并且此异常由 androidx 中的另一个支持库引发团体。这让我知道还有一些其他时髦的类处理正在进行。

    编辑 2:我找到了解决方案,这将适用于任何 android.support库 - 一个 gradle 插件 realm-android搞砸了构建,所以更新它似乎已经解决了这个问题。其他代码生成插件可能会出现类似问题。

    任何有关如何解决此问题的提示将不胜感激

    最佳答案

    正如 OP 所说,它也可以是任何其他插件或依赖项。就我而言,错误来自 ObjectBox 插件。
    将 ObjectBox 从 2.5 更新到 2.6 为我解决了这个问题。

    objectboxVersion = '2.6.0'
    但是,我需要将以下行添加到我的 build.gradle 以使 ObjectBox 再次工作。
        kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8
    }

    关于android - java.lang.NoClassDefFoundError : Failed resolution of: Landroidx/work/R when updating Gradle Android Plugin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60497108/

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