在 Android Studio 中构建 Android 库时出错

尼克莫文

构建库时出现此错误: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

这是我在 Mac 上获取 Java 版本时得到的结果:

java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

该项目在这里是开源的:https : //github.com/NickM-27/LinkPreview

我已经尝试清理以及清除和从 git 重新下载无济于事

请让我知道您需要什么其他信息。

阿伦·库马尔

您的机器上是否安装了多个 Java 版本?kapt有一个错误,它没有选择compileOptions {}在 Gradle 块中定义为默认值的正确 Java 版本

Kapt 最有可能使用最新版本的 Java,它自 Java 版本 9 以来将 Jaxb 类拆分为单独的模块。

如何解决 Java 9 中的 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

在 Kapt 错误(我没有链接)被修复之前,卸载不需要的 Java 版本或kapt通过添加以下内容强制选择正确的版本:

kapt {      
    javacOptions {
         option("-source", "8")
         option("-target", "8")
    }

参考:https : //github.com/google/dagger/issues/1449

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章