在 Android Studio 中构建 Android 库时出错

Error building Android Library in Android Studio

构建库时出现此错误: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 有一个错误,它无法获取 Gradle 中 compileOptions {} 块中定义为默认值的正确 Java 版本。

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

在修复 Kapt 错误(我没有 link)之前,请卸载不需要的 Java 版本或通过添加此命令强制 kapt 选择正确的版本:

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

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