Android com.mcruiseon.buseeta E/dalvikvm:无法解析Lmy/library/class/file;注释类8906

Android com.mcruiseon.buseeta E/dalvikvm:无法解析Lmy/library/class/file;注释类8906,android,android-studio,gradle,jar,annotations,Android,Android Studio,Gradle,Jar,Annotations,我的图书馆项目是这样开始的 @XmlRootElement(name = "GetUserDomainOrGroupMasterResponse") @XmlAccessorType(XmlAccessType.FIELD) public class GetUserDomainOrGroupMasterResponse implements Serializable, 我已经构建了一个jar,并使用androidstudio将这个jar复制到我的android项目的libs文件夹中 我的and

我的图书馆项目是这样开始的

@XmlRootElement(name = "GetUserDomainOrGroupMasterResponse")
@XmlAccessorType(XmlAccessType.FIELD)
public class GetUserDomainOrGroupMasterResponse implements Serializable,
我已经构建了一个jar,并使用
androidstudio
将这个jar复制到我的android项目的libs文件夹中

我的android studio项目中的gradle文件

compile fileTree(dir: 'libs', include: ['*.jar'])
我还尝试添加

compile files('libs/mylibrary.jar')
当我打开jar归档文件时,类文件就在那里

现在,当我运行我的项目时,我得到了一个

com.myapp.package E/dalvikvm:无法解析Lmy/library/class/file;注释类8906

我试过了

  • 编译文件树(目录:“libs”,包括:['*.jar']) 编译文件('libs/mylibrary.jar')

  • 编译文件('libs/mylibrary.jar')

    三,。 编译文件树(目录:“libs”,包括:['*.jar'])

  • 我也尝试过为我的jar文件构建一个
    可执行jar
    ,但我仍然得到了该死的
    错误

    我不明白。我错过了什么

    编辑


    我注意到,由于这个错误,这个应用程序没有任何副作用。无论如何,这是一种刺激。请帮助我解决此问题。

    @XmlRootElement
    注释在jaxb api中保留了
    运行时
    。此注释应在运行时作为普通类()可用

    因为您的库是根据jaxb编译的,所以它有这个注释的概念,但它不包括在内,在运行时也找不到


    作为一种解决方案,您可以将jaxb作为编译依赖项添加到您的应用程序中(数Mb以上),或者仅将此注释定义添加到您的android项目中。

    哪个库包含
    @XmlRootElement
    ?你的应用程序对它有依赖性吗(通过libs中的gradle或jar)?你能回答我的问题吗,这样我就可以猜出问题出在哪里了?
    jaxb-api
    有定义为
    @XmlRootElement
    jaxb-api不是安卓的一部分。您是否将应用程序与此库打包?jaxb是在运行时使用注释还是在编译时生成代码?