java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Hex.encodeHexString([B] Ljava / lang / String

时间:2017-12-04 10:03:56

标签: java android annotation-processor

我在我的模块中包含了legacy.jar

enter image description here

&安培;在app依赖项中添加了该模块,添加了android注释处理器库(annotationProcessor' android.arch.persistence.room:编译器:1.0.0') https://developer.android.com/topic/libraries/architecture/adding-components.html

运行项目后,它显示以下错误

  

错误:任务':任务'执行失败。   java.lang.NoSuchMethodError:org.apache.commons.codec.binary.Hex.encodeHexString([B] Ljava / lang / String;

enter image description here 但删除注释后,处理器库项目成功运行。

我不确定为什么会出现这种错误。

下面是myModule&的两个Gradle文件。应用

myModule Gradle文件

dependencies {        
    compile files('libs/org.apache.http.legacy.jar')
}

app Gradle文件

    dependencies {
    compile project(':myModule')
    compile 'android.arch.lifecycle:extensions:1.0.0'
    compile 'android.arch.persistence.room:runtime:1.0.0'
    compile 'android.arch.paging:runtime:1.0.0-alpha3'
    annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
}

0 个答案:

没有答案