java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

我的项目中有一个 fastlane 设置,它在 gradle(task: 'assemble', build_type: 'internal') 命令中失败并显示 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

我试过 ./gradlew assembleInternal,效果很好。我还包括

compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 }

据我所知,数据绑定与 Java JDK 9 不兼容,但由于我使用的是 1.8,因此它应该可以正常工作。我的猜测是出于某种原因,fastlane 没有使用项目目录

中的我的 gradle 包装器

Library/Java/JavaVirtualMachines 中删除其他 jdk 版本解决了我的问题